在 Java 中,if 语句用于测试条件。条件匹配它返回 true 的语句,否则它返回 false。
例如,如果我们想创建一个程序来测试正整数,那么我们必须测试整数是否大于零。
在这种情况下,if 语句很有帮助。
Java 中有四种类型的 if 语句:
- if 语句
- if-else 语句
- if-else-if 阶梯
- 嵌套 if 语句
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 语句用于测试条件。如果条件为真,则执行 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");
}
}
}
if-else-if 阶梯语句
在 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!");
}
}
}
嵌套 if 语句
在 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");
}
}
}
}