有些程序段在某些条件下重复执行多次,称为循环结构程序。Java提供了3种循环语句实现循环结构,包括while语句、do-while语句、for语句。它们的共同点是根据给定条件来判断是否继续执行指定的程序段(循环体)。如果满足执行条件,就继续执行循环体,否则就不再执行循环体,结束循环语句。
一、三种循环
1.for循环
执行顺序:
语句格式:
for(初始化语句;条件判断语句;条件控制语句){
循环语句;
}
执行流程:
1.执行初始化语句
2.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,循环继续
3.执行循环语句
4.执行条件控制语句
5.回到2继续
案例:输出1-100的整数
public class Demo1{
public static void main(String[] args){
for(int i=1;i<=100;i++){
System.out.println(i);
}
}
}
如果不用循环,则要写100行输出语句;
2.while循环
执行顺序:
语句格式:
初始化语句
while(条件判断语句){
循环体语句;
条件控制语句;
}
执行流程:
1.执行初始化语句
2.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,循环继续
3.执行循环语句
4.执行条件控制语句
5.回到2继续
案例:100以内(包括100)的之和
public class Demo2{
public static void main(String[] args){
int num = 0;
int sum = 0;
int mul = 1;
while(num<=100){
sum +=num;
num++;
if(num%10 == 0){
mul *=(num/10);
}
System.out.println("num = "+num+"时"+"sum = "+sum);
}
System.out.println("1~10之间所有数的乘积为:"+ mul);
}
}
3.do-while循环
执行顺序:
语句格式:
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
1.执行初始化语句
2.执行循环体语句
3.执行条件控制语句
4.执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,循环继续
5.回到2继续
案例:计算1+2+3+...+100的和,并显示结果
public class Demo3{
public static void main(String[] args){
int i = 1;
int sum = 0;
do{
sum = sum+i;
i++;
}while(i<=100);
System.out.println("1+2+3+...+100的和为:"+sum);
}
}
二、跳转控制语句
1.continue
用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
案例:逢7必过
输出1-100之间的不包含7或者不是7的倍数的数字
public class Demo4 {
public static void main(String[] args) {
for (int i=1;i<100;i++){
if(i%10==7 || i/10%10==7 || i%7==0){
System.out.println(i+"是要喊过的数字,所以过");
continue;
}
}
}
}
2.break
用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
案例:1~10之间的整数相加,得到累加值大于20的当前数
public class Demo5{
public static void main(String[] args){
int sum = 0;
for(int i=1;i<=10;i++){
sum += i;
if(sum>20){
System.out.println("当前数为:"+i);
break;
}
}
}
}
对于循环嵌套,需要具体问题具体分析,主要还是理清楚需求,然后确定循环条件和循环体