流程控制-循环
- 1.while循环语句★
- 2.do...while语句★
- 3.for循环语句
——————————————————————————————————————————————————
1.while循环语句★
while语句也称条件判断语句,它的循环方式是利用一个条件来控制是否要继续反复执行这个语句。语法如下:
while(条件表达式){
语句序列
}
当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
例:计算1-1000的相加结果。
创建GetSum类,在主方法中通过while循环计算1~1000相加的和并输出最终的相加结果。
注意:初学者经常犯的错误就是在while表达式括号后加;
while(x == 5);
System.out.println(“x的值为5”);
这时程序会认为要执行一条空语句,而进入无限循环,java编译器又不会报错,这样会浪费很多调试时间。
——————————————————————————————————————————————————
2.do…while语句★
do…while循环语句与while循环语句类似,它们之间的区别是,while语句先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说,do…while循环语句“{}”中的程序段至少要被执行一次。语法如下:
do {
语句序列
}while(条件表达式);
do…while语句与while语句的一个明显区别是,do…while语句在结尾处多了一个分号。
例:使用do…while语句进行用户登录验证。
创建LoginService类,首先提示用户输入6位密码,然后使用Scanner扫描器类获取用户输入的密码,最后进入do…while语句中进行循环,以判断用户输入的密码是否正确,如果用户输入的密码不是“931567”,则让用户反复输入,直到输入正确的密码。
首先执行do{}里面的语句,在进行条件判断,成立的话就执行循环。
——————————————————————————————————————————————————