println和prlint的区别就是前者不能换行操作,后者可以

while循环

image.png

  1. package choose;
  2. public class Demo02 {
  3. public static void main(String[] args) {
  4. //计算1+2+3+...+100
  5. int a = 0;
  6. int sum = 0;
  7. while (a<=100){
  8. sum += a;
  9. a++;
  10. }
  11. System.out.println(sum);
  12. }
  13. }

结果是5050

do…while循环

image.png

for循环

image.png

第二个题目代码

  1. package choose;
  2. public class Demo03 {
  3. public static void main(String[] args) {
  4. //for循环输出1~1000之间可以被5整除的数,并且每行输出三个数
  5. for (int i = 0; i <= 1000; i++) {
  6. if(i%5==0){
  7. System.out.println(i+"\t");
  8. }
  9. if (i%(3*5)==0){
  10. System.out.println("\n");
  11. }
  12. }
  13. }
  14. }

第三个题目代码

  1. package choose;
  2. public class Demo04 {
  3. public static void main(String[] args) {
  4. for (int i = 1; i <= 9; i++) {
  5. for (int i1 = 1; i1 <= i; i1++) {
  6. System.out.print(i1+"*"+i+"="+(i*i1)+"\t");
  7. }
  8. System.out.print("\n");
  9. }
  10. }
  11. }
  1. 1*1=1
  2. 1*2=2 2*2=4
  3. 1*3=3 2*3=6 3*3=9
  4. 1*4=4 2*4=8 3*4=12 4*4=16
  5. 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
  6. 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
  7. 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
  8. 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
  9. 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
  10. 进程已结束,退出代码为 0

Java5中引入了一种主要用于数组的增强型for循环

image.png

  1. package choose;
  2. public class Demo05 {
  3. public static void main(String[] args) {
  4. int[] numbers = {10,20,30,40,50};//定义一个数组
  5. //增强for循环
  6. for(int x:numbers){
  7. System.out.println(x);
  8. /**上方等价于下面语句
  9. * for(int i = 0;i < 5;i++)
  10. * Systen.out.println(numbers[i])
  11. */
  12. }
  13. }
  14. }
  1. 10
  2. 20
  3. 30
  4. 40
  5. 50
  6. 进程已结束,退出代码为 0

打印一个三角形

  1. package choose;
  2. public class Demo06 {
  3. public static void main(String[] args) {
  4. //打印三角形
  5. for (int i = 1; i <= 5; i++) {
  6. for (int j = 5;j >= i;j--){
  7. System.out.print(" ");
  8. }
  9. for(int j = 1;j <= i;j++){
  10. System.out.print("*");
  11. }
  12. for(int x = 1;x < i;x++){
  13. System.out.print("*");
  14. }
  15. System.out.print("\n");
  16. }
  17. }
  18. }

输出结果

  1. *
  2. ***
  3. *****
  4. *******
  5. *********
  6. 进程已结束,退出代码为 0