流程循环结构 和 用户控制台的输入

一、循环结构
1.条件语句if
●对条件进行判断,入关条件是true那就会运行if后面的表达式,反之;
示例:

        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        if (6<year&&year<=12) System.out.println("小学");//如果输入满足if条件会输出小学

if语句可以进行多层嵌套,将条件具体化
示例:

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();//输入一个year的大小
        if (6<year&&year<=12) System.out.println("小学");
        else if(year<=15) System.out.println("初中");
        else if(year<=18) System.out.println("高中");
        else if(year<=22) System.out.println("大学");
        else System.out.println("毕业");如果满足条件会输出对应的值
        
    }

2.循环语句
●有时候要根据条件进行循环,从中来获取某些数据就要用到循环结构
⑴语句 for
●当知道循环次数时,可以用for语句进行循环

        //for(循环变量的初始化;循环条件;循环变量的更新){循环体}
        for(int i =1;i<=10;i++){System.out.println(i);}//通过for循环// 打印1到10之间的数

注意:for循环的运行方式,首先初始化循环变量,然后判断条件,再执行循环体,然后循环变量的更新,在进行判断,如果满足条件再进行循环体,不满足退出for循环

⑵语句while
当不知道循环多少次时,但知道循环的条件时候,可以用while语句进行循环

        int i=5;
        while(i<10){//循环条件
            System.out.println("yes");//循环体
            i++;//循环变量的更新
        };

循环方式:while语句先进行循环变量的条件判断再执行循环体

⑶语句do while
当做一件事时,首先执行一个循环体时,就可以用do while来操作
示例:
输入小写字母,若输入其他字符则停止循环

        char a;
        do{

            String str = new String();//输入一个字符串
            a = str.charAt(0);
        }while (a>=97 && a<=123);

循环方式:先执行循环体的内容,再进行判断,如果循环条件满足则进行下一次循环

⑷语句switch
●当程序需要执行对多分支的选择语句,根据表达式的值,来执行多个操作中的一个是用 switch语句
示例:根据成绩的值来来判断该成绩是哪种等级

        int b = sc.nextInt();输入成绩
        int c=a/10;
        switch (c){
            case 10:
            case 9:
                System.out.println("优秀");break
            case 8:
            case 7:
                
            case 6:
                System.out.println("良好");break
            default:System.out.println("不及格");break;
        }

注意!!!
如果没有case后面的break语句则执行完对应的case后程序会一直执行到最后一个case,所以加break时候要谨慎,仔细考虑穿透不穿透case;
二、用于循环的break与continue的用法
●break用于条件语句与循环,当满足break的条件时,会跳出循环体,直接结束循环
示例:

        for(int d=1;d<=10;d++){
            System.out.println(d);
            if(d==5)break;//当运行到d=5时直接结束本次运行
        }
//结果是1 2 3 4 5

●continue语句再条件为真时,结束本次循环,直接进行下一次的循环
示例:

        for(int d=1;d<=10;d++){
            
            if(d==5)continue;//当运行到d=5时直接结束本次循环,进行下一次循环
            System.out.println(d);
            //结果是1 2 3 4 6 7 8 9 10
        }

三、给循环语句贴标签来从内部循环结束外部循环
●当有多个循环嵌套时,用标签来准确的结束具体的某一个标签
示例:每行输出对于行数的星号,当到第五行时,跳过,直接打印第五行

        int d=0;
        outloop : while(d<10){  //给循环while贴上标签
            d++;
            for(int f = 1;f<=d;f++){
                if(d == 5) {continue outloop;} //当外循环的d到5时,结束本次循环,执行下一次循环
                System.out.print("*");
            }
            System.out.println();

        }

四、用户控制台的输入
●程序与用户之间要实行交互操作,但是我们程序没有操作页面(UI)
所以要通过java里的一个Scann类来让用户输入数据,并将数据读取到程序里
事例:

        Scanner sc = new Scanner(System.in);//调取Scanner类,并给
        Scanner创建对象
        int year = sc.nextInt();//通过控制台来输入,运行到此处程序
        会阻塞,当用户输入结束后,程序才会继续运行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lion Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值