首页 > 代码库 > 使用while语句修改后的效果和for一样

使用while语句修改后的效果和for一样

while循环语句


我们使用while修改之前Demo10的跑1000米的程序哈:




使用while语句修改后的效果和for一样哈。
那我们怎么样知道什么时候用for循环,什么时候用while循环呢? 
当明确知道要循环的次数的时候,就使用for循环 
当不确定循环次数,只知道循环结束条件时,可以使用while循环。

注意事项


比如刚刚的程序,如果我们把i++修改循环条件的语句注释掉,我们看下效果哈。


我们发现程序一直在跑第一圈哈,程序进入死循环了哈。


2.直到型结构


do...while循环语句


While是先判断再执行 
Do…while实现,先执行一次之后再判断条件是否满足。 
我们比如要张三去帮我买五本书哈,我们先让张三买一本回来看看哈,如果满意,就再让张三去买下一本书,直到买齐五本书哈,如果第一本书买回来偶就不满意,那啥,第二本张三就不要去买了哈,所以张三至少要去买一本书哈。我们用do...while写这个程序看看哈。


Demo19:

public class Demo19 

    public static void main (String args[]){ 
        int i=1; 
        do 
        { 
            System.out.println("张三去买书了哈,收到第"+i+"本书哈,满意"); 
            //修改循环条件 
            i++; 
        } 
        while (i<=5); 
    } 
}

区别哈:


while语句是先判断后执行,也就是说如果条件不满足,则肯定不会执行。 
Do…while语句是先执行一次之后再判断,如果条件不满足则退出循环,此语句循环体至少执行一次。

特殊流程控制语句
break语句


我们举个简单的例子,依次打印由1到10的数字哈




假设如果当值变为7的时候,我们就退出循环。这样我们就用到break特殊语句,必须加上条件哈。


没有输出7了哈。


continue语句


我们用continue语句替换上面的程序哈。




倒~~~我们发现那啥,7也输出了哈。我们分析下这个程序,在什么地方有问题哈,发现当i为7进入continue语句判断退出一次循环时,程序已经在此前打印了7了哈,我们把重新修改一下程序看看效果哈。


OK,满足条件了哈。


注意: 
Continue:是退出一次循环 
Break:是退出整个循环

4.总结
本季重点