循环语句
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句。
当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
1——>for循环
格式
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
执行顺序
流程图
举例
for(int x = 0; x < 10; x++) {
System.out.println("HelloWorld"+x);
}
练习
使用循环,计算1-100之间的偶数和
public static void main(String[] args) {
public static void main (String[]args){
//1.定义一个变量,记录累加和,初始值为0
int sum = 0;
//2.利用for循环获取1‐100之间的数字
for (int i = 1; i <= 100; i++) {
//3.判断获取的数组是奇数还是偶数
if (i % 2 == 0) { //4.如果是偶数就累加求和
sum += i;
}
}
//5.循环结束之后,打印累加结果
System.out.println("sum:" + sum);
}
}
2——>while循环
格式
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
执行流程
流程图
练习
while循环计算1-100之间的和
public static void main(String[] args) {
//使用while循环实现
// 定义一个变量,记录累加求和
int sum = 0;
//定义初始化表达式
int i = 1;
//使用while循环让初始化表达式的值变化
while (i <= 100) {
//累加求和
sum += i;
//步进表达式改变变量的值
i++;
}
}
3——>do…while循环
格式
初始化表达式① do{
循环体③
步进表达式④
}while(布尔表达式②);
执行过程
流程图
练习
输出10次HelloWorld
public static void main(String[] args) {
int x = 1;
do {
System.out.println("HelloWorld");
x++;
} while (x <= 10);
}
for 和 while 的小区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继 续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消 失,能够提高内存的使用效率。 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
跳出语句
break
使用场景:终止switch或者循环
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
练习
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) { //需求:打印完两次HelloWorld之后结束循环
if (i == 3) {
break;
}
System.out.println("HelloWorld" + i);
}
}
continue
使用场景:结束本次循环,继续下一次的循环
练习
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) { //需求:不打印第三次HelloWorld
if (i == 3) {
continue;
}
System.out.println("HelloWorld" + i);
}
}