Java循环结构
java循环结构主要有三种:while、do-while、for结构。
一、while循环结构
while循环的格式为:
变化初始量
while(循环条件){
循环体
}
即:
运行10遍好好学习天天向上
public class Demo1_1 {
public static void main(String[] args) {
//1.定义一个变量(不知道次数,控制台输入可以不设定变量)
int i=1;
//2.使用变量进行判断,只要满足条件,执行某块代码
while(i<=10){
System.out.println("第"+i+"好好学习天天向上");
//3.改变变量以改变条件的结果,达到退出循环的目的
i++;
}
}
老师给张某一道测试题,让他先上机编写程序完成,然后老师检查是否合格。如果不合格,则继续编写
public class Demo1_2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//XX先做测试题
//老师给出判断,如果不通过,则循环以上过程
System.out.println("XX开始考试");
boolean needText=input.nextBoolean();
//needText==true判断值是否相等
while(needText==true){
System.out.println("不合格");
System.out.println("XX开始考试");
System.out.println("请老师给出结果:true为不合格,false为通过");
needText=input.nextBoolean();
}
System.out.println("恭喜,通过考试!");
}
}
运行:
XX开始考试
请老师给出结果:true为不合格,false为通过
true
不合格
XX开始考试
请老师给出结果:true为不合格,false为通过
二、do-while循环
do-while循环格式为:
do{
循环体
}while(循环条件);
即
public class Demo2 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
boolean needTest;
do {
System.out.println("张浩考试");
System.out.println("请老师给出结论,true为不合格,false为通过");
needTest=input.nextBoolean();
}while(needTest==true);
System.out.println("通过");
}
}
运行:
张浩考试
请老师给出结论,true为不合格,false为通过
true
张浩考试
请老师给出结论,true为不合格,false为通过
false
通过
三、for循环
for循环的结构为:
for(变量初始化;循环条件;修改循环变量的值){
循环体
}
for循环条件为true,会进行循环操作。
即:
public class Demo3 {
public static void main(String[] args) {
for (int i=1;i<=5;i++){
System.out.println("补考第"+i+"次");
}
}
}
运行:
补考第1次
补考第2次
补考第3次
补考第4次
补考第5次
从控制台输入数字,打印加法表
public class Demo4练习 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数字");
int num=sc.nextInt();
for (int i=0;i<=num;i++){
System.out.println(i+" + "+(num-i)+" = "+num);
}
}
}
运行:
请输入一个数字
5
0 + 5 = 5
1 + 4 = 5
2 + 3 = 5
3 + 2 = 5
4 + 1 = 5
5 + 0 = 5
for(;i<10;i++) 报错
for(int i=0;;i++)相当于;;中间有true,不会报错,会死循环
for(int i=0;i<10;)相当于i一直等于0,无变量,不会报错,一直运行
for(;;)一直循环
while循环与do-while循环相比
while循环先判断,满足条件再执行语句执行,不满足条件则一次不会执行而do-while循环先执行一次,再判断。
while循环知道次数后用,循环次数不固定,do-while都可以使用
for循环是最常用循环,次数固定,更简洁。
版权声明:本文为timicai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。