Java if-else-if 阶梯与示例
Java中的决策有助于编写决策驱动的语句并根据特定条件执行一组特定的代码。
Java if-else-if 阶梯用于在多个选项中做出决定。 if 语句是自上而下执行的。一旦控制 if 的条件之一为真,就执行与 if 相关的语句,并绕过梯形图的其余部分。如果没有一个条件为真,那么最后的 else 语句将被执行。
句法:
if (condition)
statement 1;
else if (condition)
statement 2;
.
.
else
statement;
if-else-if 阶梯的工作原理:
- 控制权属于 if 块。
- 流程跳转到条件 1。
- 条件经过测试。
- 如果 Condition 为真,则转到步骤 4。
- 如果 Condition 产生 false,则转到步骤 5。
- 当前块被执行。转到步骤 7。
- 流程跳转到条件 2。
- 如果 Condition 为真,则转到步骤 4。
- 如果 Condition 产生 false,则转到步骤 6。
- 流程跳转到条件 3。
- 如果 Condition 为真,则转到步骤 4。
- 如果 Condition 产生 false,则执行 else 块。
转到步骤 7。
- 退出 if-else-if 阶梯。
流程图 if-else-if 阶梯:
示例 1:
Java
// Java program to illustrate if-else-if ladder
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initializing expression
int i = 20;
// condition 1
if (i == 10)
System.out.println("i is 10\n");
// condition 2
else if (i == 15)
System.out.println("i is 15\n");
// condition 3
else if (i == 20)
System.out.println("i is 20\n");
else
System.out.println("i is not present\n");
System.out.println("Outside if-else-if");
}
}
Java
// Java program to illustrate if-else-if ladder
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initializing expression
int i = 20;
// condition 1
if (i < 10)
System.out.println("i is less than 10\n");
// condition 2
else if (i < 15)
System.out.println("i is less than 15\n");
// condition 3
else if (i < 20)
System.out.println("i is less than 20\n");
else
System.out.println("i is greater than "
+ "or equal to 20\n");
System.out.println("Outside if-else-if");
}
}
输出:
i is 20
Outside if-else-if
时间复杂度: O(1)
辅助空间: O(1)
空运行示例 1:
1. Program starts.
2. i is initialized to 20.
3. condition 1 is checked. 20 == 10, yields false.
4. condition 2 is checked. 20 == 15, yields false.
5. condition 3 is checked. 20 == 20, yields true.
5.a) "i is 20" gets printed.
6. "Outside if-else-if" gets printed.
7. Program ends.
示例 2:
Java
// Java program to illustrate if-else-if ladder
import java.io.*;
class GFG {
public static void main(String[] args)
{
// initializing expression
int i = 20;
// condition 1
if (i < 10)
System.out.println("i is less than 10\n");
// condition 2
else if (i < 15)
System.out.println("i is less than 15\n");
// condition 3
else if (i < 20)
System.out.println("i is less than 20\n");
else
System.out.println("i is greater than "
+ "or equal to 20\n");
System.out.println("Outside if-else-if");
}
}
输出:
i is greater than or equal to 20
Outside if-else-if
时间复杂度: O(1)
辅助空间: O(1)
相关文章:
- Java中的决策制定
- 带有示例的Java if 语句
- 带有示例的Java if-else 语句
- Java中的switch语句
- Java中的break语句
- Java中的return关键字