while循环结构
while循环结构的基本框架:
while ( 循环条件 ) {
循环操作
}
示例如下:打印好好学习天天向上100遍
public class Demo1 {
public static void main(String[] args) {
int i=1;
while (i<=100){
System.out.println("第"+i+"次好好学习天天向上");
i++;
}
}
}
结果如图:
程序会输出一百遍好好学习天天向上,因为while中的循环条件是i<=100次,当i运行到100次时,while循环还会继续,此时i来到101,再次进入while时,因为101>100,所以不会再执行循环语句,程序运行结束。
流程图:
while循环的顺序是先判断,再执行
do-while循环结构
do-while循环结构的基本框架:
do {
循环操作
} while ( 循环条件 );
示例如下:计算0~100的偶数之和
public class Demo7 {
public static void main(String[] args) {
int a=0;
do {
if(a%2==0){
sum+=a;
}
a++;
}while (a<=100);
System.out.println("0~100的偶数之和为"+sum);
}
}
结果如图:
流程图:
do-while循环的顺序是先执行,再判断
while循环和do-while循环的区别
初始情况不满足循环条件时:
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次
for循环结构
for循环结构的基本框架:
for(参数初始化;条件判断;更新循环变量){
循环操作
}
for循环相对于while循环而言,循环次数固定,更加简洁。
示例如下:输出加法表
public class Demo6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入一个值:");
int num=sc.nextInt();
System.out.println("根据这个值可以输出以下加法表:");
for (int i=0;i<=6;i++){
int j=num-i;
System.out.println(i+"+"+j+"="+num);
}
}
}
结果如图:
注意事项:
1、参数变量必须要初始化
2、如果缺少循环条件判断,会造成死循环,程序永远不会自动停止
3、循环变量不进行更新 ,也会导致死循环
4、循环中缺少必要的循环控制,还是会导致死循环
总结
当我们需要多次重复执行一个或多个任务的问题时就得考虑使用循环来解决
无论哪一种循环结构,都有4个必不可少的部分:初始变量部分、循环条件判断、循环体、更新循环变量
适用情况:遇到循环次数确定的情况,通常选用for循环
遇到循环次数不确定的情况,通常选用while或do-while循环