首页 > 代码库 > 使用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.总结
本季重点