在 Java 中,if 语句用于测试条件。条件匹配它返回 true 的语句,否则它返回 false。
例如,如果我们想创建一个程序来测试正整数,那么我们必须测试整数是否大于零。
在这种情况下,if 语句很有帮助。
Java 中有四种类型的 if 语句:
if 语句是单个基于条件的语句,仅在提供的条件为真时执行。
If 语句语法:
-
- if(condition)
- {
- //code
- }
我们可以使用下图来理解 if 语句的流程。它表明只有在条件为真时,if 中编写的代码才会执行。
If Block的数据流图
例子:
在此示例中,我们正在测试学生的分数。如果分数大于 65,那么学生将获得第一名。
-
- public class IfDemo1 {
- public static void main(String[] args)
- {
- int marks=70;
- if(marks > 65)
- {
- System.out.print("First division");
- }
- }
- }
if-else 语句用于测试条件。如果条件为真,则执行 if 块,否则执行块。
当我们想根据错误结果执行一些操作时,它很有用。
else 块仅在条件为false时执行。
句法:
-
- if(condition)
- {
- //code for true
- }
- else
- {
- //code for false
- }
在这个框图中,我们可以看到,当条件为真时,如果块执行,否则执行块。
If Else 块的数据流图
if else 示例:
在此示例中,我们正在测试学生的分数,如果分数大于 65,则执行 if 块,否则执行块。
-
- public class IfElseDemo1 {
- public static void main(String[] args)
- {
- int marks=50;
- if(marks > 65)
- {
- System.out.print("First division");
- }
- else
- {
- System.out.print("Second division");
- }
- }
- }
在 Java 中,if-else-if 梯形语句用于测试条件。它用于从多个语句中测试一个条件。
当我们有多个条件要执行时,建议使用 if-else-if 梯形图。
句法:
-
- if(condition1)
- {
- //code for if condition1 is true
- }
- else if(condition2)
- {
- //code for if condition2 is true
- }
- else if(condition3)
- {
- //code for if condition3 is true
- }
- ...
- else
- {
- //code for all the false conditions
- }
它包含多个条件,如果任何条件为真则执行,否则执行 else 块。
If Else If Block的数据流图
例子:
在这里,我们正在测试学生的分数并根据获得的分数显示结果。如果分数大于 50 学生得到他的成绩。
-
- public class IfElseIfDemo1 {
- public static void main(String[] args) {
- int marks=75;
- if(marks<50){
- System.out.println("fail");
- }
- else if(marks>=50 && marks<60){
- System.out.println("D grade");
- }
- else if(marks>=60 && marks<70){
- System.out.println("C grade");
- }
- else if(marks>=70 && marks<80){
- System.out.println("B grade");
- }
- else if(marks>=80 && marks<90){
- System.out.println("A grade");
- }else if(marks>=90 && marks<100){
- System.out.println("A+ grade");
- }else{
- System.out.println("Invalid!");
- }
- }
- }
在 Java 中,嵌套的 if 语句是另一个 if 中的 if。在这种情况下,当外部块为真时,在另一个 if 块中创建一个 if 块,然后只执行内部块。
句法:
-
- if(condition)
- {
- //statement
- if(condition)
- {
- //statement
- }
- }
嵌套 If 块的数据流图
例子:
-
- public class NestedIfDemo1 {
- public static void main(String[] args)
- {
- int age=25;
- int weight=70;
- if(age>=18)
- {
- if(weight>50)
- {
- System.out.println("You are eligible");
- }
- }
- }
- }