鱼C论坛

 找回密码
 立即注册
查看: 3552|回复: 0

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

[复制链接]
发表于 2021-7-20 13:18:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

Java->把流程掌握在我的手中!

分支语句与复合语句
————————————————————————————————————————————


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

提示:复合语句可以嵌套

例如:

  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 int a = 0;
  4.                 {//第一层复合语句
  5.                         int b = -1;
  6.                         char c = 'a';
  7.                         {第二层复合语句
  8.                                 String str = "Hello!";
  9.                         }
  10.                 }
  11.         }
  12. }
复制代码


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


if 条件语句

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

示例程序:
Demo.java

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


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

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


if ··· else ··· 语句

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

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


示例:
Demo.java

  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 int a = 5;
  4.                 if((a % 2) == 0)
  5.                         System.out.println("a是偶数。");
  6.                 else
  7.                         System.out.println("a是奇数");
  8.         }
  9. }
复制代码

也可以写成这样

  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 int a = 5;
  4.                 if((a % 2) == 0) {
  5.                         System.out.println("a是偶数。");
  6.                 }
  7.                 else {
  8.                         System.out.println("a是奇数");
  9.                 }
  10.         }
  11. }
复制代码


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


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


示例:
Demo.java

  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 int i = 80;
  4.                 if(i>=85) {
  5.                         System.out.println("优");
  6.                 }else if(i>=75) {
  7.                         System.out.println("良");
  8.                 }else if(i>=60) {
  9.                         System.out.println("及");
  10.                 }else if(i<60) {
  11.                         System.out.println("不及格");
  12.                 }
  13.         }
  14. }
复制代码


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


switch 多分支语句

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


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

语法格式如下
  1. switch(表达式){
  2.         case 常量值 n:
  3.                 语句块1
  4.                 break;
  5.         case 常量值 n+1:
  6.                 语句块2
  7.                 break;
  8.         case 常量值 n+3:
  9.                 语句块3
  10.                 break;
  11.        ···
  12.        default:
  13.                 语句块n
  14.                 break;
  15. }
复制代码

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


示例:
Demo.java

  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 String str = "";
  4.                 switch (str) {
  5.                         case "你好":
  6.                                 System.out.println("你好");
  7.                                 break;
  8.                         case "Hello":
  9.                                 System.out.println("Hello");
  10.                                 break;
  11.                         case "Hi":
  12.                                 System.out.println("Hi");
  13.                         default:
  14.                                 System.out.println("萨瓦迪卡");
  15.                 }
  16.         }
  17. }
复制代码

保存运行后得到的结果是

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

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


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

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-15 09:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表