本文是《凯哥陪你学系列之java基础篇》。欢迎关注本账号,持续更新中~
本讲主要内容:
1:while语句语法
2:do while语句
3:while和do while语句区别
4:本系列教程第0至第10篇传送门
为什么需要循环语句:
何为循环?就是重复不断的执行某些代码
循环三种语句:
1:while语句
2: do…while语句
3: for语句
1 while语句
语法:
while(条件表达式){
执行语句
}
While语句理解:
/**
while语法:
while(条件表达式){
执行语句;
}
条件表达式结果:true/false
当是true的时候进行执行语句
否则跳出,不执行语句。
while语句和if语句的区别:
while是循环判断的,if只是判断的。
理解:
while是循环的去判断,如果条件成立就一直循环执行表达式
而if只是一次判断的。
举例说明:
斗地主输了转圈:10圈
使用if的时候和使用while的时候
if语句中的执行语句执行一次
使用while可多次。
代码提现:
**/
代码:
int i = 1;
if(i
}
while(i
}
执行结果:
大家试试就知道了~。
结果分析:
编译执行后,我们发现 if语句只执行了一句
而while语句却始终在执行,一直转圈。
所以:我们可以知道在while条件中必须要有个结束标志。不然会一直循环知道内存溢出为止。
也就是说,斗地主输了转圈有个结束条件比如说10次,需要有个计数的。不然一直转下去,
哥们非转圈转吐。
所以,修改上面代码,在while语句中添加个计数器
修改后的代码:
while(i
i++;//用来计数的
}
结果:
总结:
循环两个必要条件:
1:能够执行语句判断条件是否成立
2:循环结束标志
理解:斗地主转圈
条件1:哥们会斗地主吗?
条件2:输了转十圈。
这两个条件如果其中一个不满足,循环要么不能执行,要么执行了停不下来
如果只满足条件1:
会斗地主,那么输了怎么办?一直转圈,只到转懵逼。那就没法斗地主了
如果只满足条件2呢?
哥们就不会斗地主,满足输了转十圈还有意义吗?那哥们要是斗地主了,最后还是转懵逼~~
3.2 do..while语句
语法:
do{
执行语句;
}while(条件表达式);
理解:
do{}while()语法:
do{
执行语句
}
while(条件表达式);
先执行后判定。
理解举例:斗地主
输了转圈。
先转圈在进行判断
代码:
int i = 1;
do{
i++;
}while(i
执行结果:
While和do while的区别:
先看上面输了转十圈的while和dowhile的结果:
修改代码:
输了只转一圈。十圈太多了。在看执行结果:
修改while语句中条件表达式为 i
while(i
i++;//用来计数的
}
修改do while的表达式条件也为 i
int i = 1;
do{
i++;
}while(i
运行结果
结果分析:
While循环不执行:
因为表达式 1
而do while语句执行了一次。
因为先执行然后在进行判断的。
所以得到的结论:
While 和do while的区别:
While只有当表达式返回true的时候才执行循环体内代码(也就是while后面一对大括号内的代码)
而do while 无论表达式返回结果true或是false都要先执行一次循环体内代码块然后在执行表达式。当表达式返回false时候,不在进行下一次循环。如果返回true,继续执行循环体内的代码块。
ps:本系列第0篇--第十篇传送门: