📌  相关文章
📜  门| Sudo GATE 2020 Mock II(2019年1月10日)|第37章(1)

📅  最后修改于: 2023-12-03 15:42:19.666000             🧑  作者: Mango

门 | Sudo GATE 2020 Mock II(2019年1月10日)|第37章

概述

门是计算机科学中常见的概念,它可以用于控制程序的流程,决定代码执行的路径。在程序设计中,常常需要根据不同条件选择不同路径,这就涉及到分支语句。

分支语句根据特定的条件执行一段代码或另外一段代码。其中最基本的分支语句为 If 语句,它会判断一个条件表达式的真假,根据结果执行代码块。使用 if 语句可以使程序更加灵活和具有智能。

If 语句

If 语句由关键字 if, 条件表达式和代码块组成。条件表达式返回 true 或 false 两种结果之一,如果结果为 true,则执行 if 语句后的代码块;反之,则不执行。

代码示例:

int num = 10;
if (num > 0) {
    System.out.println("num is positive");
}

输出:

num is positive

上述代码中,num 大于 0,因此 if 语句中的代码块得以执行。

If-Else 语句

If-Else 语句也是常见的分支语句,它可以在满足条件时执行 if 分支的代码块,在条件不满足时执行 else 分支的代码块。

代码示例:

int num = -10;
if (num > 0) {
    System.out.println("num is positive");
} else {
    System.out.println("num is negative");
}

输出:

num is negative

上述代码中,num 小于 0,因此 else 分支中的代码块得以执行。

If-Else If 语句

如果需要同时判断多个条件并执行相应的代码块,可以使用 If-Else If 语句。它会先判断第一个条件,如果不满足,则继续判断下一个条件,直到找到一个条件为 true 或者所有条件都不满足。

代码示例:

int num = 0;
if (num > 0) {
    System.out.println("num is positive");
} else if (num < 0){
    System.out.println("num is negative");
} else {
    System.out.println("num is zero");
}

输出:

num is zero

上述代码中,num 等于 0,因此执行 else 分支中的代码块。

Switch 语句

Switch 语句是一种多分支语句,可以根据表达式的值在多个分支中选择一个分支执行。Switch 语句一般用于处理有限的选项,它的执行效率比 If-Else If 语句高。

代码示例:

String fruit = "apple";
switch (fruit) {
   case "apple":
       System.out.println("Selected Fruit is Apple");
       break;
   case "mango":
       System.out.println("Selected Fruit is Mango");
       break;
   case "banana":
       System.out.println("Selected Fruit is Banana");
       break;
   default:
       System.out.println("Invalid Fruit");
}

输出:

Selected Fruit is Apple

上述代码中,fruit 的值为 "apple",因此执行 case "apple": 后面的代码块。

总结

分支语句可以使程序更加灵活和可读,避免了程序代码的笨重和混乱。在编程时,程序员需要灵活运用各种分支语句,使程序代码更加优雅和高效。