java流程控制语句循环结构(for,while)及跳转语句
一.循环语句while
while循环语句和选择结构if语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束
while(循环条件){
执行语句
………
}
//举例说明
public class WhileDemo {
public static void main(String[] args) {
int x = 1; // 定义变量x,初始值为1
while (x <= 4) { // 循环条件
System.out.println("x = " + x); // 条件成立,打印x的值
x++; // x进行自增
}
}
}
结果为
在上述代码中,x初始值为1,在满足循环条件x <= 4的情况下,循环体会重复执行,打印x的值并让x进行自增。因此打印结果中x的值分别为1、2、3、4
二.循环语句for
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下
for(初始化表达式; 循环条件; 操作表达式){
执行语句
………
}
执行流程为
//①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示循环体
for(① ; ② ; ③){
④
}
/*第一步,执行①
第二步,执行②,如果判断结果为true,执行第三步,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环*/
举例说明
int sum = 0; // 定义变量sum,用于记住累加的和
for (int i = 1; i <= 4; i++) { // i的值会在1~4之间变化
sum += i; // 实现sum与i的累加
}
System.out.println("sum = " + sum); // 打印累加的和
循环次数 |
sum |
i |
第一次 |
1 |
1 |
第二次 |
3 |
2 |
第三次 |
6 |
3 |
第四次 |
10 |
4 |
三.循环语句do…while
do…while循环语句和while循环语句功能类似,其语法结构如下
do {
执行语句
………
} while(循环条件);
关键字do后面{}中的执行语句是循环体。do…while循环语句将循环条件放在了循环体的后面,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。
int x = 1; // 定义变量x,初始值为1
do {
System.out.println("x = " + x); // 打印x的值
x++; // 将x的值自增
} while (x <= 4); // 循环条件
如果循环条件在循环语句开始时就不成立,那么while循环的循环体一次都不会执行,而do…while循环的循环体还是会执行一次
四.无限循环
while(true){}
或
for(;;){}
无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环
五.循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构
for(初始化表达式; 循环条件; 操作表达式) {
………
for(初始化表达式; 循环条件; 操作表达式) {
执行语句
………
}
………
}
例如
int i, j; // 定义两个循环变量
for (i = 1; i <= 9; i++) { // 外层循环
for (j = 1; j <= i; j++) { // 内层循环
System.out.print("*"); // 打印*
}
System.out.print("\n"); // 换行
}
外层循环控制行,内层循环控制列
六.跳转语句
1.break:跳出循环
2.continue:终止本次循环,进行下次循环
3.循环标记:当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记