美文网首页
学习笔记2

学习笔记2

作者: 人生如戏丢雷楼目 | 来源:发表于2020-05-08 19:08 被阅读0次

关于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);
    }
}

QQ截图20200508185053.png

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);
}
QQ截图20200508190802.png QQ截图20200508190818.png

相关文章

网友评论

      本文标题:学习笔记2

      本文链接:https://www.haomeiwen.com/subject/nfrqnhtx.html