Java中的if-else语句

if-else语句是最基本所有的控制 Stream 语句。仅当特定测试的结果为时,它告诉程序执行特定代码块true

1。 if-else语句–语法

if-else语句的格式为:

if (condition)
{
        statement-1
}
else
{
        statement-2
}

条件必须是布尔表达式。也就是说,它必须计算为truefalse。如果条件评估为真,statement-1则执行。否则statement-2执行。

2。 else块是可选的

其他部分是可选的。我们可以这样写一个声明:

if (condition)
{
        statement-1
}

3。 Java if-else语句示例

让我们看一下Java中if-else语句的示例。

如果-其他示例
public class JavaExample
{
    public static void main(String[] args)
    {
        boolean condition = true;
        
        if(condition) {
            System.out.println("Condition is true");
        }
        else
        {
            System.out.println("Condition is false");
        }
    }
}

程序输出。

安慰
Condition is true

4.嵌套的if-else语句示例

if-else语句也可以嵌套。它们将根据与它们关联的条件执行。

嵌套if-else示例
public class JavaExample
{
    public static void main(String[] args)
    {
        int i = 10;
        
        if(i > 10)
        {
            System.out.println("Condition is greater than 10");
        }
        else if(i < 10)
        {
            System.out.println("Condition is less than 10");
        }
        else
        {
            System.out.println("Condition is equal to 10");
        }
    }
}

程序输出。

安慰
Condition is equal to 10

5.如果有两个或多个要执行的语句,则需要大括号

考虑下面的程序:

编译时间错误
int num1, num2, num3 = 10;
if (num1 > 40)
        num2 = num2 + 10;
        num3 = num3 + 10;
else
        num2 = num2 - 10;
        num3 = num3 - 10;

上面的程序无法编译。上面的程序怎么了?答案是,在任何if-else语句中,我们只能在if和else之间放置一个语句。

在这里,我们要在num1大于50 时执行两个语句。在这种情况下,您需要使用花括号将两个语句捆绑为一个块语句,如下所示:

工作良好
if (num1 > 40)
{
        num2 = num2 + 10;
        num3 = num3 + 10;
}
else
{
        num2 = num2 - 10;
        num3 = num3 - 10;
}

6.使用三元 Operator 替换简单的if-else语句

我们也可以使用三元 Operator 代替简单的if-else语句。它可以用作java if-else的简写形式

例如,

例子1
// Use of an if-else statement
if (num1 < num2)
        calc(num1);
else
        calc(num2);
 
// Use of a ternary operator
calc(num1 < num2 ? num1 : num2)

类似的示例可能适用于以下情况:如果int变量k的值等于15,则要打印消息“ k为15”。否则,要打印消息“ k不为15”。

例子2

saigon has written 1445 articles

Leave a Reply