循环初体验 while \ do... while \ for \嵌套for

本文详细解析了Java中while、do...while和for循环的区别与用法,包括break和continue的使用实例,以及do...while的独特性质。通过实际代码演示,理解了循环控制在程序中的灵活运用和退出机制。
摘要由CSDN通过智能技术生成

1.while循环

语法: while( //循环结束条件 ){ //要执行的语句体 循环自增条件 } 例如:

public void test11(){
        int day = 1;
        while(day <= 7){
            System.out.println("我爱你,java!");
            day++;
        }
    }

控制台循环输出7次 我爱你,java!

我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!

 现在,我觉得学java太累了,第三天我想休息一下,代码如下:

public void test11(){
        int day = 1;
        while(day <= 7){
            if(day == 3){
                System.out.println("我要休息,不爱java!");
                day++;
            }else{
                System.out.println("我爱你,java!");
                day++;
            }
        }
    }

执行结果如下代码块:

我爱你,java!
我爱你,java!
我要休息,不爱java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!

只有第三天休息,后面依旧待java如初恋,这里就提到我们的continue关键字

continue作用是,结束当次循环,进入到下一次循环.

代码如下:

 public void test11(){
        int day = 1;
        while(day <= 7){
            if(day == 3){
                System.out.println("我要休息,不爱java!");
                day++;
                continue;
            }else{
                System.out.println("我爱你,java!");
                day++;
            }
        }
    }

执行结果与上面一样!

我爱你,java!
我爱你,java!
我要休息,不爱java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!

那现在,我觉得特别特别累,往后几天我都不想学习,这是我们用一下break 跳出循环,不和你玩了!

代码如下:

public void test11(){
        int day = 1;
        while(day <= 7){
            if(day == 3){
                System.out.println("我要休息,不爱java!");
                day++;
                break;
            }else{
                System.out.println("我爱你,java!");
                day++;
            }
        }
    }

 控制台输出:

我爱你,java!
我爱你,java!
我要休息,不爱java!

 此时,我们看到只输出到第三天,所以break的作用我们就知道了!

break 结束并跳出当前循环!

break continue总结:

break 结束循环
continue 跳过当次循环 循环不会结束

2 . do...while 循环

语法:do{ 要执行的语句体 循环自增条件 }while( //循环结束条件 )例如:

public void test10(){
        int day = 0;
        do{
            System.out.println("我爱你,我的祖国!");
            day++;
        }while(day < 7);
    }

控制台循环输出3次 我爱你,java!

我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!
我爱你,java!

两种循环类似,区别是while循环先判断条件,符合条件,才执行!

而do...while循环先执行,后判断条件,符合条件则继续执行!

注意 : 循环自增条件一定不要忘记,否则就是死循环!

 3 . for循环

语法:for( //循环变量 循环结束条件 循环变量变化 ) { //循环输出的内容 }

需求:输出1~10之间的所有自然数 代码如下:

    public void test12(){
        for(int i = 1;i<=10;i++){
            System.out.print(i+"\t");
        }
    }

控制台输出如下:

1	2	3	4	5	6	7	8	9	10	

break 和 continue也可以适用于for循环!

最后利用嵌套for循环输出9 9乘法表:

 public void test13(){
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j < i+1; j++) {
                System.out.print(j + " * " + (i) + " = " + j * i + "\t");
            }
            System.out.print("\n");
        }
    }

控制台输出如下:

1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
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	

总结:嵌套for循环外层循环控制行数,内层循环控制列数!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值