一、什么是循环语句
在 Java 中,循环是一种控制结构,允许程序重复执行一段代码块,直到满足特定的条件为止。循环结构在编程中非常重要,因为它可以避免重复编写相同的代码,提高代码的效率和可读性。
一、循环条件
- 这是一个判断表达式,用于确定是否继续执行循环。只要循环条件为真,循环就会继续执行;一旦条件变为假,循环就会停止。
- 例如,在“while (i < 10)”中,“i < 10”就是循环条件,只要变量“i”的值小于 10,循环就会一直执行。
二、循环
- 这是在循环中重复执行的代码块。它可以包含一条或多条语句,用于实现特定的任务。
- 比如,在一个用于计算 1 到 10 之和的循环中,循环体可能包括将当前数字累加到总和变量以及递增计数器变量的语句。
二、Java的循环结构
在 Java 中,主要有三种循环结构:for 循环、while 循环和 do-while 循环。
一、for 循环
for 循环通常用于已知循环次数的情况。它的语法结构如下:
for (初始化表达式; 循环条件; 更新表达式) {
// 循环体
}
举例:
for (int i = 0; i < 5; i++) {
System.out.println("i 的值为:" + i);
}
我们在这个例子中可以看出来,首先定义的初始化变量 i
为 0,然后判断 i < 5
是否成立,如果成立则执行循环体中的代码,每次循环结束后执行 i++
更新表达式。
二、while 循环
while 循环在循环条件为真时重复执行循环体。语法结构如下:
初始化语句
while(条件表达式) {
循环体语句;
初始化变量的自增;
}
举例:
int j = 0;
while (j < 5) {
System.out.println("j 的值为:" + j);
j++;
}
我们可以观察出来,首先定义的初始化变量 j 为 0,然后通过判断 j < 5
是否成立,如果成立则执行循环体中的代码,每次循环的最后执行 j ++
更新表达式。
三、do while语句
do while先执行一次循环体,然后再判断循环条件,如果为真,则继续执行循环体;如果为假,则退出循环。语法结构如下:
初始化语句;
do {
循环体语句;
初始化变量的自增;
} while (循环条件表达式);
举例:
int K = 0;
do {
System.out.print(k + " ");
k++;
} while (k < 5);
}
先执行循环体,输出k
的值,再判断条件决定是否继续循环。
三、循环结构的区别
一、语法结构
1.for
循环:
1、for(初始化表达式; 循环条件; 更新表达式){
循环体};
2、初始化表达式在循环开始时执行一次,用于初始化循环变量。循环条件在每次循环开始前进行判断,如果为真则执行循环体,否则退出循环。更新表达式在每次循环体执行完后执行,通常用于更新循环变量。
2.while
循环:
1、
while(循环条件){
循环体};
2、先判断循环条件,如果为真则执行循环体,循环体执行完后再次判断循环条件,如此反复,直到循环条件为假时退出循环。
3.do-while
循环:
1、
do{
循环体}
while(循环条件);
2、先执行一次循环体,然后再判断循环条件,如果为真则继续执行循环体,否则退出循环。
二、执行顺序
for
循环:
- 按照初始化表达式、循环条件判断、循环体执行、更新表达式的顺序依次进行,如此反复,直到循环条件为假。
while
循环:
- 先判断循环条件,若为真则执行循环体,然后再次判断循环条件,重复这个过程。
do-while
循环:
- 先执行一次循环体,然后判断循环条件,若为真则继续执行循环体,否则退出循环。
三、适用场景
for
循环:
- 当已知循环次数时,使用
for
循环非常方便。例如遍历数组或集合时,可以通过数组或集合的长度确定循环次数。while
循环:
while
循环:
- 当循环次数不确定时,通常使用
while
循环。比如在从用户输入读取数据直到满足特定条件的情况下。
do-while
循环:
- 确保循环体至少执行一次的情况适合使用
do-while
循环。例如在要求用户输入密码,直到输入正确为止的场景。
四、总结
1、while和do while区别:
while先判断 后执行,do while 先执行,后判断
do while语句至少可以执行一次,另外两种有可能一次都执行不了
2、while/do while和for区别:
while/do while一般用于描述相对模糊的范围,不确定循环次数
for用于描述相对准确,知道循环次数的循环
四、跳转语句
在 Java 中,有两种主要的跳出语句:break
和continue
。
一、break 语句
break
语句用于完全终止当前循环(包括for
循环、while
循环和do-while
循环)或switch
语句的执行,使程序控制立即跳转到循环或switch
语句后面的语句。
举例:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
- 在这个例子中,当
i
等于 5 时,break
语句被执行,循环立即终止,所以程序只会输出 0、1、2、3、4。
二、continue 语句
continue
语句用于跳过当前循环中的剩余语句,并立即开始下一次循环迭代。
举例:
for (int j = 0; j < 10; j ++) {
if (j % 2 == 0) {
continue;
}
System.out.println(j);
}
- 在这个例子中,当j是偶数时,
continue
语句被执行,跳过本次循环中剩余的语句(即输出i
的语句),直接开始下一次循环。所以程序只会输出 1、3、5、7、9。
最后,投稿不易,大家觉得不错,点点赞,加加关注!