不会起名字的我 发表于 2021-7-20 13:18:29

【2021/7/20】Java->把流程掌握在我的手中!---1

本帖最后由 不会起名字的我 于 2021-7-20 13:20 编辑

Java->把流程掌握在我的手中!
分支语句与复合语句
————————————————————————————————————————————

复合语句
      与C语言一样,Java的复合语句是由"{"开始,"}"结束,因为复合语句是以块为单位的,所以也称
块语句。

提示:复合语句可以嵌套

例如:

public class Demo {
        public static void main(String[] args) {
                int a = 0;
                {//第一层复合语句
                        int b = -1;
                        char c = 'a';
                        {第二层复合语句
                                String str = "Hello!";
                        }
                }
        }
}


————————————————————————————————————————————

if 条件语句

      if语句的语法格式如下
if(布尔表达式) {
                        //如果返回值为true就执行这个块语句
        //另一种语法
        if(布尔表达式)
                //如果只有一句的情况下,可以省略大括号

示例程序:
Demo.java

public class Demo {
        public static void main(String[] args) {
                int a = 5;//定义一个整型变量
                if((a % 2) == 0)
                        System.out.println("a是偶数。");//如果上面的布尔表达式为真,则执行这行代码
        }
}


自己去试试会返回什么吧!

————————————————————————————————————————————

if ··· else ··· 语句

      if ··· else ··· 语句的语法格式如下
if(布尔表达式) {
      //布尔表达式返回值为真时执行
} else {
      //布尔表达式返回值为假时执行
}

//另一种语法
if(布尔表达式)
      //布尔表达式返回值为真时执行
else
      //布尔表达式返回值为假时执行
//注意:不加大括号的情况下后只能接一行代码

示例:
Demo.java

public class Demo {
        public static void main(String[] args) {
                int a = 5;
                if((a % 2) == 0)
                        System.out.println("a是偶数。");
                else
                        System.out.println("a是奇数");
        }
}

也可以写成这样

public class Demo {
        public static void main(String[] args) {
                int a = 5;
                if((a % 2) == 0) {
                        System.out.println("a是偶数。");
                }
                else {
                        System.out.println("a是奇数");
                }
        }
}


————————————————————————————————————————————

if ··· else if ··· 多分支语句
      else if 相当于if,后面也有布尔表达式,如果上面的if为假,则看下面的else if语句,如果为假,则继续向下比较。
与if语句一样,下面是单行语句可以省略大括号。
语法格式如下:
if(布尔表达式) {
                        若干语句
                } else if(布尔表达式) {
                        若干语句
                }else if (布尔表达式) {
                        若干语句
                }
                ···

示例:
Demo.java

public class Demo {
        public static void main(String[] args) {
                int i = 80;
                if(i>=85) {
                        System.out.println("优");
                }else if(i>=75) {
                        System.out.println("良");
                }else if(i>=60) {
                        System.out.println("及");
                }else if(i<60) {
                        System.out.println("不及格");
                }
        }
}


————————————————————————————————————————————

switch 多分支语句

      在编程中经常需要对某个变量检测是否达到某个条件,,if 条件语句可以完成
使用if语句进行检测某个变量是否达到条件进行检测
if(a =="g") {
      System.out.println("Good!");
}
if(a == "G"){
      System.out.println("Great!");
}

      这个程序看起来比较·······,所以,可以使用switch语句来进行多选一。

语法格式如下
switch(表达式){
      case 常量值 n:
                语句块1
                break;
      case 常量值 n+1:
                语句块2
                break;
      case 常量值 n+3:
                语句块3
                break;
       ···
       default:
                语句块n
                break;
}

        switch语句表达式中的值必须是 int,char,String型的。switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则
执行改case后的若干语句,直到遇到break语句停止,如果没有break语句,则执行后面的case中的若干语句,直到遇到break语句停止。default
语句可以选择加不加,如果前面的若干case都与表达式的值不同,则执行default中的若干语句,如果不存在,如果前面的若干case都与表达式的
值不同,switch语句不做任何处理。

示例:
Demo.java

public class Demo {
        public static void main(String[] args) {
                String str = "";
                switch (str) {
                        case "你好":
                                System.out.println("你好");
                                break;
                        case "Hello":
                                System.out.println("Hello");
                                break;
                        case "Hi":
                                System.out.println("Hi");
                        default:
                                System.out.println("萨瓦迪卡");
                }
        }
}

保存运行后得到的结果是

|-----------------------|
|萨瓦迪卡            |
|-----------------------|

————————————————————————————————————————————

总结:
        if 语句、if ··· else ··· 和if ··· else if ···语句用来判断布尔表达式的真假。
        switch语句用来多选一。

页: [1]
查看完整版本: 【2021/7/20】Java->把流程掌握在我的手中!---1