乐趣区

关于java:java训练营day03

嵌套 for 循环

定义:
存在至多 2 层 for 循环, 依据外层的条件,判断里层是否执行
如果能执行,就把里层代码都循环结束后,再持续判断是否执行外层循环的下一次循环

for (int i = 1; i < 4; i++) {

for (int j = 0; j < 3; j++) {System.out.println("外层第"+i+"次循环"+"内循环的值为"+j);                
}

}
外层第 1 次循环内循环的值为 0
外层第 1 次循环内循环的值为 1
外层第 1 次循环内循环的值为 2

外层第 2 次循环内循环的值为 0
外层第 2 次循环内循环的值为 1
外层第 2 次循环内循环的值为 2

外层第 3 次循环内循环的值为 0
外层第 3 次循环内循环的值为 1
外层第 3 次循环内循环的值为 2

利用嵌套 for 循环打印 5* 5 正方形

    public static void main(String[] args) {
//        利用嵌套 for 循环打印   5* 5 正方形
        for (int i = 0; i < 5; i++) {for (int j = 0; j < 5; j++) {System.out.print("*");
            }
            System.out.println();}

    }

利用嵌套 for 循环打印 左直角三角形

        打印左直角 三角形
        for (int i = 0; i < 5; i++) {for (int j = 0; j <= i; j++) {System.out.print("*");
            }
            System.out.println();}

利用嵌套 for 循环打印 倒左直角三角形

        打印 到左直角三角形
        for (int i = 0; i < 5; i++) {for (int j = 4; j >= i; j--) {System.out.print("*");
            }
            System.out.println();}

利用嵌套 for 循环打印 99 乘法表

        for (int i = 1; i < 10; i++) {for (int j = 1; j <= i ; j++) {System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println("");
        }

break 与 continue

public class Test15 {public static void main(String[] args) {//        for (int i = 0; i < 3; i++) {//            for (int j = 0; j < 3; j++) {//                System.out.println("外层第"+i+"次循环"+"j 的值为"+j);
//            break;
//            }
//        }
        
        
        for (int i = 0; i < 10; i++) {if (i==5) {
//                break;
                continue;
            }
            System.out.println(i);
        }
        
        
    }
}

猜数字;

提醒并承受用户输出 100 次数字,

如果不是 66,则持续输出

找到 66 就完结

提醒:

须要用到 break 与 continue

须要用带 if 判断

== 和!=

public static void main(String[] args) {for (int i = 0; i < 100; i++) {int a=new Scanner(System.in).nextInt();        
            if(a==66) {System.out.println("逮到了");
                break;
            }else if(a != 66){System.out.println("请持续");
                continue;
            }
            
        }
    }

while 循环

while(true){代码}


** 特点:先判断后执行

打印 0 -10

打印 10-0

打印 8,88,888,8888

    public static void main(String[] args) {
        int a=8;
        while (a <= 10000) {System.out.println(a);
            a=a*10+8;
        }
    }

do while

  do{代码}whlie(true);


特点:保障代码至多执行一次

采纳 while 循环的形式 写出猜数字的游戏 代码
要求客户输出的数字能够提醒 大了 小了 正确

public static void main(String[] args) {while (true) {int a=new Scanner(System.in).nextInt();
            
            if (a==66) {System.out.println("正确");
                break;
            }else if (a<66) {System.out.println("小了");
            }else if (a>66) {System.out.println("大了");    
            }
        }
    }

三种循环的区别

  • 三种循环都能够相互代替
  • for:晓得循环次数
  • while/do while:当循环次数不确定时
  • while:先判断,不合乎规定,不执行代码
  • do while:代码起码被执行一次,再去判断,合乎规定,再次执行代码
退出移动版