循环

定义

  • while(循环条件){
    循环操作 // 先判断,再执行
    }
  • 程序调试
    -- 设置断点
    -- 单行运行
    -- 观察变量
  • do{
    循环操作 //x先执行,后判断
    }while(循环条件);
  • for(参数初始化;条件判断;更新循环变量)
    {
    循环操作
    }
  • break:改变程序控制流(中断,跳出整个循环)
  • continue:跳出本次循环

例题

  • 计算100以内(包括100)的偶数之和
int a=1;
int total=0;
while(i<=100)
{
if(a%2 == 0)
{
total=total+a;
}
a++;
}
System.out.priintln(total);
  • 实现整数反转 用户输入任意一个数字比如12345,程序输出54321
Scanner scanner =  new Scanner(System.in);
        System.out.println("请输入一个数");
        int num = scanner.nextInt();
        while(num>0)
        {
            System.out.print(num % 10);
            num = num / 10;
        }
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;
        for(int i = 1; i <= 5; i++)
        {
            System.out.println("请输入"+i+"成绩");
            score = scanner.nextInt();
            total = total + score;
        }
        System.out.println(name+"的平均成绩是"+total/5);
    }
}
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("录入有误");
        }
    }
}
public static void main(String[] args) {
       int count = 0;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入班级总人数");
        int personCount = scanner.nextInt();
        for(int i = 1; i <= personCount; i++)
        {
            System.out.println("请输入第" + i + "次成绩");     
            int score = scanner.nextInt();
            if(score < 80)
            {
                continue;
            }
            count++;//累加成绩大于等于80的次数
        }
        System.out.println("80分以上学生人数为" + count);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 配套视频教程 本文B站配套视频教程[https://www.bilibili.com/video/BV1fp4y1...
    __豆约翰__阅读 2,141评论 2 11
  • 几个问题 张三oracle考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上...
    蛋炒饭_By阅读 825评论 0 0
  • 循环简介 循环可以用于让一个程序重复地执行语句。 循环是用来控制语句块重复执行的一种结构。 循环的概念是程序设计的...
    Vinfai阅读 1,235评论 0 0
  • 循环结构:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件, 反复执行的程序段称为循...
    Eric_Hunter阅读 1,194评论 0 1
  • 打击常常是最好的老师。 人生有多少个热情被误会的寒夜,多少次好心被曲解的冷漠。 不再解释。向内行走,审视自我。思考...
    晴泥泥阅读 250评论 0 1