关于while循环
while...do
while(判断表达式){
循环语句
}
while...do循环的特点:
先进行条件判断,如果条件符合则执行大括号里面的语句
只要判断结果为true
,则循环就会一直执行下去
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次
。
下面用一个通过输入人数和成绩的例子来看while循环的使用
import java.util.Scanner;
public class WhileText3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入班级人数");
int num =input.nextInt();
int i = 1;
int sum=0;
while(i<=num){
System.out.print("请输入"+i+"个人的成绩");
int Score = input.nextInt();//设置一个变量获取每一个人的成绩
sum+=Score;//把所有的成绩相加
i++;
}
double avg = (int)sum / num;//强制转换为整数
System.out.println("平均分为"+avg);
}
}

do.....while
do {
循环语句
}while(判断语句);
do...while的特点:
判断语句在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果判断的值为 true
,则循环一直执行,直到判断的值为 false
。
如果判断条件不符合,则不会进入循环。
两者的不同:while do 是先判断后执行,while do是先执行后判断
如果开始判断条件为false,while do会再执行一次循环,do while会直接终止循环
下面通过一个例子来看看两者的不同
public class WhileText {
public static void main(String[] args) {
//2012培养学员8万人 每年增长百分之25 请问什么时候能达到20万人
int year =2012;
int num = 8;//如果这里的num 为80 循环会再执行一次
while(num<=20) {
year++;
num*=1.25;
}
System.out.println(year+" "+num);
}
}
public static void main(String[] args) {
//与while区别在 do while 先执行 再判断 ,如果条件符合则继续进入上面的大括号执行
//while do while 都是先判断,后执行,如果条件不符合,一次都不执行
int year = 2012;
int num = 8;//如果这里的num为80.循环就不执行
do {
year++;
num *=1.25;
}while(num<=20);
System.out.println(year+" "+num);
}


网友评论