Java循环语句 while do-while for循环结构
什么是循环结构?
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句的重复性执行 有规律的执行
循环的要素
循环体 :相同或相似的语句
循环条件 : 继续执行循环的条件,某些情况下循环条件以循环次数体现
while 循环语句
while(boolean表达式){------boolean表达式为真时,执行语句块,否则退出
语句块; ----被重复的操作
}
执行逻辑
1.计算boolean表达式的值
2.如果值为true则执行语句块
int age=1;
while (age<=100) {
System.out.println(age);
age++;
}System.out.println("over");
}
使用break语句跳出循环
break语句用于循环中退出循环
int x=0;
while(x<10) {
if (x==5) {
break;
}
System.out.println(x);
x++;
}
do-while 循环语句
执行逻辑
1.先执行语句块
2.在计算boolean表达式的值,如果为true,再次执行语句块,循环往复,直到boolean表达式的值为false
无论boolean表达式的值是否为true 都先执行一次语句
int password=123;
System.out.println("请输入密码");
int a=input.nextInt();
do {if (a==password) {
System.out.println("欢迎登陆");
}
else {
System.out.println("请重新输入");
a=input.nextInt();
}
} while (a!=password);
}
while和do while的区别
while循环先判断在执行
do-while先执行一次再判断
当初始情况不满足循环条件时,while循环一次都不会循环,do-while循环不管是否任何情况至少执行一次
ps:while和do-while 语句的不同仅仅会体现再第一次就不满足的条件的循环中;如果不是这样的情况,while和do-while可以互换
for 循环语句
for语句的执行逻辑
for(表达式1;表达式2;表达式3;){
语句块(循环体);
}
1.计算表达式1的值
2.计算表达式2的值 值为Boolean类型的表达式,如果为true则执行循环体,否则退出循环
3.执行循环体
4.执行表达式3
5.计算表达式2的值 值为Boolean类型的表达式,如果为true则执行循环体,否则退出循环
6.如此循环往复,直到表达式2的值为false。
for循环一般用于固定次数的循环
for(;;){}//此时为死循环
循环中使用break语句
break可用于循环语旬或switch语句.
break用于循环,可使程序终止循环而执行循环后面的语句,常常与条件语句if一起使用
循环中使用continue语句
continue只能用于循环中
其作用为跳过循环体中剩余语句而执行下一次循环
循环问题
需要多次重复执行一个或多个任务的问题考虑使用循环来解决
一般情况下,for循环使用最多,对for循环结构,一定要分析出解决业务的三个部分
循环变量的初始状态
循环条件
循环变量的改变