五:流程控制语句结构

1:顺序结构

        顺序结构就是程序从上到下行地执行。

        表达式语句都是顺序执行的。

        并且上一行对某个变量的修改对下一行会产生影响。

六:输入输出语句

        1.会换行
System.out.println(输出内容)
        2.不会换行
System.out.print(输出内容);

输入语句

        1.键盘输入对象
Scanner sc = new Scanner(System.in);
        2.用户输入内容
System.out.print("xxxxx");
        3.接收用户输入的值
int num = sc.nextInt();

七:分支语句

1单分支条件判断:if

                if语句第一种格式: if

                if(条件表达式){
                    语句体;
                }

执行流程

        1.首先判断条件表达式看其结果是true还是false

        2.如果是true就执行语句体

        3.如果是false就不执行语句体

2双分支条件判断:if.....else

        if语句第二种格式: if...else

        if(关系表达式) { 
            语句体1;
        }else {
            语句体2;
        }
  • 执行流程

            1.首先判断关系表达式看其结果是true还是false

            2.如果是true就执行语句体1

            3.如果是false就执行语句体2

    3多分支条件判断:if...else if

            if语句第三种格式: if...else if ...else
                if (判断条件1) {
                    执行语句1;
                } else if (判断条件2) {
                    执行语句2;
                }
                ...
                }else if (判断条件n) {
                    执行语句n;
                } else {
                    执行语句n+1;
                }

执行流程

        1.首先判断关系表达式1看其结果是true还是false

        2.如果是true就执行语句体1,然后结束当前多分支

        3.如果是false就继续判断关系表达式2看其结果是true还是false

        4.如果是true就执行语句体2,然后结束当前多分支

        5.如果是false就继续判断关系表达式…看其结果是true还是false

 如果没有任何关系表达式为true,就执行语句体n+1,然后结束当前多分支

4if..else嵌套

        if(){
            if(){
        
            }else{
        
            }
        }else{
    
        }

5switch...case多分支选择结构

语法格式
        switch(表达式){
            case 常量值1:
                语句块1;
                【break;】
            case 常量值2:
                语句块2;
                【break;】   
             。。。
           【default:
                语句块n+1;
                【break;】
             】
                }
1.入口

        ①当switch(表达式)的值与case后面的某个常量值匹配,就从这个case进入;

        ②当switch(表达式)的值与case后面的所有常量值都不匹配,寻找default分支进入;不管default在哪里

2.一旦从“入口”进入switch,就会顺序往下执行,直到遇到“出口”,即可能发生贯穿
3.出口

        ①自然出口:遇到了switch的结束}

        ②中断出口:遇到了break等

注意switch(表达式)的值的类型,只能是:4种基本数据类型(byte,short,int,char)

如何避免case穿透

使用break;出口
利用default(默认)
        System.out.println("你输入有误!");
利用case穿透性

        在switch语句中,如果case的后面不写break,将出现穿透现象

        也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。

if语句与switch语句比较

        1 if语句的条件是一个布尔类型值 true if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广

        2.switch语句的条件是一个常量值 只能判断参数的值是否等于case

        3.使用switch可以利用穿透性,同时执行多个分支,而if...else没有穿透性

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐