前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >循环结构流程控制(if,else,switch,for,do...while等等)

循环结构流程控制(if,else,switch,for,do...while等等)

作者头像
默 语
发布2024-11-20 08:50:13
发布2024-11-20 08:50:13
4100
代码可运行
举报
文章被收录于专栏:JAVAJAVA
运行总次数:0
代码可运行

if语句

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入您的成绩");
        int s = scanner.nextInt();
        scanner.close();


        //第一种
        if (s >= 60) {
            System.out.println("及格了");
        }
        System.out.println("----------------------------------");
        //第二种
        if (s >= 60) {
            System.out.println("及格了");
        } else {
            System.out.println("不及格");
        }
        System.out.println("----------------------------------");
        //第三种
        if (s >= 90) {
            System.out.println("优秀");
        } else if (s >= 80) {
            System.out.println("良好");
        } else if (s >= 70) {
            System.out.println("凑合");
        } else {
            System.out.println("ni不太行啊");
        }


    }

运行结果

代码语言:javascript
代码运行次数:0
复制
请输入您的成绩
88
及格了
----------------------------------
及格了
----------------------------------
良好

switch

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {


        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入阿拉伯数字1-7");
        int line = scanner.nextInt();
        scanner.close();


        switch (line){
            case 1: {
                System.out.println("星期一");
                break;
            }
            case 2: {
                System.out.println("星期二");
                break;
            }
            case 3: {
                System.out.println("星期三");
                break;
            }
            case 4: {
                System.out.println("星期四");
                break;
            }
            case 5: {
                System.out.println("星期五");
                break;
            }
            case 6: {
                System.out.println("星期六");
                break;
            }
            case 7: {
                System.out.println("星期日");
                break;
            }
            default:{
                System.out.println("您输入错误,请检查");
            }

        }
    }

运行结果是:

代码语言:javascript
代码运行次数:0
复制
请输入阿拉伯数字1-7
8
您输入错误,请检查
代码语言:javascript
代码运行次数:0
复制
  public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入月份查询季度");
        int anInt = scanner.nextInt();
        scanner.close();

        switch (anInt){
            case 1:
            case 2:
            case 3:
                System.out.println("第一季度");
                break;
            case 4:
            case 5:
            case 6:
                System.out.println("第二季度");
                break;
            case 7:
            case 8:
            case 9:
                System.out.println("第三季度");
                break;
            case 10:
            case 11:
            case 12:
                System.out.println("第四季度");
                break;
            default:
                System.out.println("您输入错误请检查");
        }


    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
请输入月份查询季度
13
您输入错误请检查
代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入数字");
    int line = scanner.nextInt();
    scanner.close();
    int emo=0;


    while (line !=0){
        emo++; //运行一次加1
        line /=10;
    }

      //0的时候不运行我们加一个三目
    emo=emo==0?1:emo;

    System.out.println("运行了"+emo+"次");

}

运行结果

代码语言:javascript
代码运行次数:0
复制
请输入数字
10
运行了2次

do while的语法

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数字");
        int line = scanner.nextInt();
        scanner.close();
        int emo = 0;

        do {
            emo++; //运行一次加1
            line /= 10;
        } while (line != 0);


        //0的时候不运行我们加一个三目
        emo = emo == 0 ? 1 : emo;

        System.out.println("运行了" + emo + "次");
    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
请输入数字
66
运行了2次

for循环

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {
        int abc=20;

        for (int i = 0; i < abc; i++) {
            System.out.println(i++);
        }


    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
0
2
4
6
8
10
12
14
16
18

如何选择循环呢?

break关键字

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请您输入大于1的质数");
        int zs = scanner.nextInt();
        scanner.close();

        if (zs <= 1) {
            System.out.println("请输入大于1的数字");
        } else {

            Boolean b=true;
            for (int i = 1; i < zs; i++) {

                if (zs%i==0){
                    b=false;
                    System.out.println("==>"+zs);
                    break;
                }

            }

            System.out.println(b?"是质数":"不是质数");
        }


    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
请您输入大于1的质数
7
==>7
不是质数

continue关键字

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请您输入大于1的正整数");
        int zs = scanner.nextInt();
        scanner.close();

        if (zs <= 1) {
            System.out.println("请输入大于1的数字");
        } else {
             int sum=0;
            for (int i = 1; i <= zs; i++) {
                if (i % 2 == 0) {
                   continue;//跳过当前值 执行下一个
                }
                    sum +=i;
            }
            System.out.println("合计的值是"+sum);

        }

运行结果是

代码语言:javascript
代码运行次数:0
复制
请您输入大于1的正整数
5
合计的值是9

嵌套循环

代码语言:javascript
代码运行次数:0
复制
 public static void main(String[] args) {
        //打印1-100的所有的质数
        for (int i = 2; i <= 100; i++) {
            boolean b=true;
            //判断i是不是质数
            for (int j = 2; j <i ; j++) {
                if (i % j==0){
                    b=false;
                    break;
                }
            }
            //打印判断的结果
            if (b){
                System.out.println(i+ "\t");
            }
        }
    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
2	
3	
5	
7	
11	
13	
17	
19	
23	
29	
31	
37	
41	
43	
47	
53	
59	
61	
67	
71	
73	
79	
83	
89	
97	

变量的作用域

趣味游戏

代码语言:javascript
代码运行次数:0
复制
 public static void main(String[] args) {

        //生成随机数  double强转int
        int v = (int) (Math.random() * 100 + 1);
        int n = 0;

        Scanner scanner = new Scanner(System.in);
        while (true){
            System.out.println("请输入您猜想的数字");
            int i = scanner.nextInt();
            if (i>v){
                System.out.println("您的猜想大了");
            }else if (i<v){
                System.out.println("您的猜想小了");
            }else {
                System.out.println("您的终于猜对了");
                break;
            }

        }
        scanner.close();


    }
代码语言:javascript
代码运行次数:0
复制
请输入您猜想的数字
50
您的猜想大了
请输入您猜想的数字
25
您的猜想小了
请输入您猜想的数字
35
您的猜想大了
请输入您猜想的数字
30
您的猜想小了
请输入您猜想的数字
33
您的猜想大了
请输入您猜想的数字
31
您的猜想小了
请输入您猜想的数字
32
您的终于猜对了

DEMO: 习题:

描述 有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和) 输入描述:输出描述: 将该数列的和直接输出

代码语言:javascript
代码运行次数:0
复制
  public static void main(String[] args) {


        long count = 0;
        long sum = 0;
        for(int i = 0 ; i < 10 ; i++){
            //理解点:count * 10+ 9  每次循环都会增加  9  99  999----》
            count = count * 10 + 9;
          //把和进行相加
            sum = sum + count;
        }
        System.out.println(sum);

    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
11111111100

描述 控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647) 输入描述: 若干整数,整数之间用空格隔开 输出描述: 控制台输入的正整数个数

代码语言:javascript
代码运行次数:0
复制
  public static void main(String[] args) {
        int count = 0;
        System.out.println("请输入正整数");
        Scanner scanner = new Scanner(System.in);

        while(true){
            int num = scanner.nextInt();
            if(num <=0){
                break;
            }
            count++;
        }
        System.out.println("整数的个数为"+count);
    }

结果为

代码语言:javascript
代码运行次数:0
复制
请输入正整数
15 
20 35 63 0
整数的个数为4

描述 一球从h米高度自由落下,每次落地后反弹回原高度的一半再落下,求它在第n次落地时共经过了多少米?第n次反弹多高? 输入描述: 输入小球的初始高度和落地的次数(先输入小球初始高度再输入反弹次数) 输出描述: 输出小球反弹的高度和经过的距离(先输出反弹的高度再输出经过的距离,中间用空格隔开)

比较绕… 我理解了好几次也才明白

代码语言:javascript
代码运行次数:0
复制
  public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);
        float h=scanner.nextFloat();//高度
        int n =scanner.nextInt();//次数

        //write your code here......
        float sum = h;
           for (int i=1;i<n;i++){
               //当n=3的时候 他小于3也就是2   故外面进行第3次运算
               h/=2; //50   25
               sum += (h*2.0);//100+100=200   25*2+200=250
               System.out.println("");
        }

        h /=2.0;
           //返回保留二位的数值
        System.out.println(String.format("%.3f", h)+" "+String.format("%.3f", sum));
    }

结果为

代码语言:javascript
代码运行次数:0
复制
100 3
12.500 250.000

描述 键盘输入任意多个10000以内正整数(负数代表结束),求出它们的平均数, 输入描述: 任意多个正整数 输出描述: 它们的平均数(平均数为double类型,保留两位小数)

代码语言:javascript
代码运行次数:0
复制
public static void main(String[] args) {

        int count = 0;
        int se = 0;
        System.out.println("请输入数字");
        Scanner scanner = new Scanner(System.in);
        while (true) {
            int ss = scanner.nextInt();

            if (ss < 0) {
                break;
            }
                se += ss;
                count++;
        }
        double s =(double)se/count;

        System.out.println(String.format("%.2f", s));

    }

运行结果是

代码语言:javascript
代码运行次数:0
复制
请输入数字
9289 90 736 23 799 -1
2187.40

描述 输入一个整数,计算它的位数。如果输入的整数不大于0则输出这个数 输入描述: 一个整数 输出描述: 整数的位数

代码语言:javascript
代码运行次数:0
复制
 public static void main(String[] args) {

      Scanner scanner=  new Scanner(System.in);
       int l= scanner.nextInt();
      if (l>0){
          System.out.println(String.valueOf(l).length());
      }else {
          System.out.println("===>"+l);
      }

    }

结果是

代码语言:javascript
代码运行次数:0
复制
-1
===>-1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • if语句
  • switch
  • do while的语法
  • for循环
  • 如何选择循环呢?
  • break关键字
  • continue关键字
  • 嵌套循环
  • 变量的作用域
  • 趣味游戏
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档