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

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 对条件进行判断,入关条件是true那就会运行if后面的表达式,反之;示例:

一、循环结构
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();//通过控制台来输入,运行到此处程序
        会阻塞,当用户输入结束后,程序才会继续运行
相关文章
|
人工智能 监控 安全
RPA 流程梳理和适用场景以及控制台功能展示(二)| 学习笔记
快速学习 RPA 流程梳理和适用场景以及控制台功能展示。
RPA 流程梳理和适用场景以及控制台功能展示(二)| 学习笔记
|
Web App开发 文字识别 负载均衡
RPA 流程梳理和适用场景以及控制台功能展示(一)|学习笔记
快速学习 RPA 流程梳理和适用场景以及控制台功能展示(一)
828 0
RPA 流程梳理和适用场景以及控制台功能展示(一)|学习笔记
|
Java 应用服务中间件 数据库
工作流框架Activiti基本介绍!Activiti Explorer流程控制台介绍和Activiti数据库安装说明
本文是对工作流框架的基本介绍,介绍了工作流流程引擎的用户控制台Activiti Explorer和Activiti的集成环境。对工作流框架Activiti安装数据库以及数据库的使用方式进行说明。介绍了工作流框架Activiti生成用户和群组,流程dingyi以及数据模型的方式等功能,以及功能的启用禁用方式。
301 0
工作流框架Activiti基本介绍!Activiti Explorer流程控制台介绍和Activiti数据库安装说明
|
7月前
|
Java
java实战项目超市管理系统控制台版
java实战项目超市管理系统控制台版
|
7月前
|
Java
【Java开发指南 | 第二十篇】Java流之控制台
【Java开发指南 | 第二十篇】Java流之控制台
58 2
|
7月前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
7月前
|
存储 Java 关系型数据库
景区特色商品管理系统【控制台+MySQL】(Java课设)
景区特色商品管理系统【控制台+MySQL】(Java课设)
95 1
|
7月前
|
存储 Java 关系型数据库
银行储蓄管理系统【控制台+MySQL】(Java课设)
银行储蓄管理系统【控制台+MySQL】(Java课设)
101 1
|
7月前
|
存储 Java 关系型数据库
员工信息管理系统【控制台+MySQL】(Java课设)
员工信息管理系统【控制台+MySQL】(Java课设)
49 0
员工信息管理系统【控制台+MySQL】(Java课设)