17/12/19 循环结构

  • 循环结构语法
while(循环条件)
{
循环操作
}
  • eqals函数: .equals() 判断字符串是否相等。

练习2:2012年培养学员10万人,每年增长20%,请问按此增长速度,到哪一年培训学员人数将达到100万人?

int a = 10;
for(int i  = 1; a<=100;i++)
{
a= 1.2a
}

*do-while循环(先执行,再判断)

do{
    循环操作
}
while(循环条件)

  • system.out.print()是同行输出
    system.out.println(换行输出)

*for循环
for(参数初始化;条件判断;更新循环变量 )
{
}

列:循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误


17/12/19 循环结构_第1张图片
image.png
public class whileDemo2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入学生姓名");
        String name = scanner.next();

        int score = 0;
        int total = 0;
        boolean error = false;//假设用户录入没错误
        for(int i = 1; i <= 5; i++)
        {
            System.out.println("请输入"+i+"成绩");
            score = scanner.nextInt();
            if(score<0 || score>100)
            {
                error = true;//用户录入有误
                break;
            }
            total = total + score;
        }
        if(error == false)
        {
            System.out.println(name+"的平均成绩是"+total/5);
        }
        else
        {
            System.out.println("录入有误");
        }
    }
}
  • continue
    continue 作用:跳过循环体中剩余的语句而执行下一次循环
    列:循环录入Java课的学生成绩,统计分数大于等于80分的学生比例


    17/12/19 循环结构_第2张图片
    image.png
public class testContinue {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        DecimalFormat df = new DecimalFormat("0.00%"); //显示百分比
        System.out.println("输入班级总人数");
        int a = scanner.nextInt();
        double sum =0;
        for(int i =1;i<=a;i++){
            System.out.println("请输入第"+i+"位学生的成绩");
            int b = scanner.nextInt();
            if(b<80)
            {
                continue;}
            else{
                sum++;
            }
            }
        System.out.println("80分以上的学生人数是"+sum);
        System.out.println("80分以上的学生所占比列是"+df.format(sum/a)+"%");
        }
    }

你可能感兴趣的:(17/12/19 循环结构)