1、while结构-----先判断,后执行
while(条件语句){//条件为true进入循环
循环体;
}
非数值while:条件语句用例如String;如s="Y".equals(a)
示例:打印50份试卷:
public class Demo1 { public static void main(String[] args) { int i=1; while(i<=50){ System.out.println("第"+i+"份试卷"); i++; } } }
2、do-while结构----先执行,后判断,所以必执行一次
变量初始化
do{
代码;
变量值变化;
}while(条件语句);
示例:计算100以内偶数的和:
public class Demo6 { public static void main(String[] args) { int i=0; int sum=0; do { if(i%2==0) { sum += i; i++; } i++; }while(i<=100); System.out.println("和是"+sum); } }
3、for循环结构:适合次数比较固定的情况;
for(变量初始化;条件语句;变量值的变化){
代码;
}
多重循环:
各循环可以嵌套;
一般不超过3层;
外层循环变量变化一次,内层循环变量变化一遍
//矩形打印
public class Demo1 {
public static void main(String[] args) {
//外层控制行数
for(int i=0;i<5;i++){
//内层控制列数
for (int j=0;j<5;j++){
System.out.print("* ");
}
System.out.println();
}
}
break语句:
break会跳出当前循环或switch
一般搭配if使用
for (int i=1;i<=5;i++){
System.out.println("请输入第"+i+"门课的成绩");
int score=sc.nextInt();
if (score>0) {
sum += score;
}
if(score<0){
System.out.println("抱歉录入错误");
break;
}
avg=sum/i;
}
continue语句:
跳过一次循环,开始下一次循环
for (int i=0;i<num;i++){
System.out.println("请输入第"+i+1+"个学生成绩");
int score=sc.nextInt();
if(score<=80){
continue;
}
cnt++;
}
return:跳出当前语句所在方法体//main是主方法
System.exit(status:-1):系统终止符,带返回状态(-1,结束编码)的终断