循环语句(loop statement)是一种编程语言的基本语句之一,它可以让程序重复执行某个代码块,直到满足某种条件或达到了指定的循环次数。使用循环语句可以大大简化程序设计,提高程序的效率和可读性。
Java中的循环语句主要有三种:for循环、while循环和do-while循环。
三种循环语句
for循环
for循环是一种常见的循环结构,通常用于需要重复执行一组固定的语句或一组特定次数的动作
语法格式如下:
for (初始化语句; 循环条件; 循环后执行语句) {
//执行语句
}
其中:
- 初始化语句:在循环开始前执行,可以声明循环计数器或设置初始化值,也可以是一个空语句。
- 循环条件:执行循环时,每次都会检查循环条件是否成立,如果成立,则继续执行循环,否则跳出循环。
- 循环后执行语句:在每次循环结束后都会被执行,用于对循环计数器进行更新或者执行一些额外的语句,也可以是一个空语句。
for循环的执行流程如下:
1.初始化语句被执行。
2.检查循环条件,如果不成立,则直接跳过循环体,否则执行循环体。
3.循环体被执行,直到执行完毕。
4.执行循环后执行语句。
5.回到第2步,继续检查循环条件,以此类推。
下面是一个示例,演示如何使用for循环输出1~10之间的所有偶数:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
在以上示例中,初始化语句为 i=1,循环条件为 i<=10,循环后执行语句为 i++。当i为偶数时,执行System.out.println(i)将输出i的值,即为所有1~10之间的偶数。
while循环
while循环是一种基础的循环结构,一般用于需要重复执行某一段代码块,直到某个条件不成立为止。
语法格式如下:
while (循环条件) {
//执行语句
}
-
在运行while循环时,首先会检查循环条件是否为真,如果成立,就会执行循环体语句,然后再次进行循环条件的判断,如此循环直至循环条件为假。
-
while循环常用于不确定循环次数的情况下,当然也可以在循环体内通过一些条件语句或者变量的变化来提前结束循环,防止出现死循环或者循环次数过多等情况。
下面是一个示例,演示如何使用while循环输出1~10之间的所有奇数:
int i = 1;
while (i <= 10) {
if (i % 2 == 1) {
System.out.println(i);
}
i++;
}
在以上示例中,首先将 i 初始化为 1,然后在 while 循环中判断 i 是否小于等于 10,如果成立,则判断 i 是否为奇数,如果是,则输出 i 的值,否则跳过,最后将 i 增加 1,然后继续下一次循环。由于循环条件为 i<=10,所以最终输出1~10之间的所有奇数。
do-while循环
do-while循环是一种基本的循环结构,它与while循环不同的是,它先执行一次循环体,再判断循环条件,如果满足条件,就继续执行循环体,直到循环条件不满足为止。
语法格式如下:
do {
// 循环体语句
} while (循环条件);
其中:
-
循环体语句:在循环开始前初始化,每次循环重新执行。
-
循环条件:在循环体执行结束后检查,如果满足条件则继续执行循环,否则跳出循环。
下面是一个示例,演示如何使用do-while循环输出1~10之间的所有奇数:
int i = 1;
do {
if (i % 2 == 1) {
System.out.println(i);
}
i++;
} while (i <= 10);
在该示例中,首先将i的值初始化为1,在do-while循环中,先执行了一次循环体,判断条件成立后,输出i的值,然后i的值加1,再进行下一次循环。由于循环条件为i<=10,所以最终输出1~10之间的所有奇数。
需要注意的是,由于do-while循环保证会执行循环体一次,所以不要在循环体内修改循环条件,否则可能会陷入死循环。