理解if语句

时间:2017-12-14 02:04:05

标签: java

我已经对java中的If语句进行了彻底的研究,但我不能理解他们的生活。

我知道你应该提出一种真实或错误的陈述,如果它符合if语句的要求,那么它会做一些事情。但是,我并不完全了解如何编写它们。如果有人可以写一个例子并解释它会非常感激。

3 个答案:

答案 0 :(得分:1)

如果不能很好地解释陈述有时很难理解。希望能帮助我向您展示一些示例并解释它们的工作原理。

首先,您需要了解if语句并不像TrueFalse那么简单。它的工作原理更像是代码中的给定情况满足您在括号之间为它设置的要求,它将运行if语句括号内的代码。

示例1:

int x = 5;

if(x == 5)
{

     System.out.println(" X is equal to 5");

}

听到的是您正在初始化int x5,然后运行if语句以查看x是否等于5。因为它是if语句中的代码运行并打印出句子。 X is equal to 5

如果int x在这种情况下等于除了5之外的任何值,则if语句将不会运行代码,因为它无法满足要求。同样,你可以使用不同的运算符,如;不等于(!=),大于或小于(<>),大于或等于且小于或等于(<=,{ {1}})。

如果您希望变得更复杂,可以在(>=||)中添加和/或运算符。这允许您在一个&&语句中设置多个要求。

示例2:

if

此示例中发生的是int x = 5; int y = 2; if(x == 5 || y == 5) { System.out.println("I <3 if statements"); } 语句正在检查ify是否等于x。由于其中一个是(x),它运行5语句内的代码打印出句子。 if

只有在没有满足任何要求的情况下使用或操作才会操作内部代码。满足这两个要求是很好的,因为它们中至少有一个是。

使用I <3 if statements时,您不仅限于2个要求,您可以根据自己的需要制作任意数量。

示例3:

||

使用和运算符,int x = 5; int y = 2; if(x == 5 && y == 2) { System.out.println("Coding is fun"); } 语句将检查是否满足两个要求。在此示例中,if等于x5等于y2语句中的代码将运行打印文本。 if

如果您希望深入了解,还可以使用Coding is funelse if语句。如果不满足先前else语句的要求,如果它是if语句,或者检查是否满足下一组要求,那么工作如何简单else声明。

示例4:

else if

正在发生的事情是原始if语句正在检查int x = 5; if(x == 1) { System.out.println("X is 1"); } else if(x == 3) { System.out.println("X is 3"); } else { System.out.println("X is unknown"); } 是否等于x。因为不是1语句中的代码没有运行,所以它继续运行到else if语句。 if语句正在检查else if是否等于x。再一次,因为它不会跳过3语句中的代码并移动else if语句。使用else语句,因为没有任何要求,无论如何都会运行代码,最后打印出句子。 else

如果满足前面一个语句(X is unknownif)中的要求,它将运行给定语句中的代码并在那里终止。换句话说,只要其他一切都失败,它就不会运行其他的。

我希望我能帮助你解决问题。享受您的编码体验! :)

答案 1 :(得分:0)

假设你有一个值x,你要检查它是否大于或小于五,例如你可以这样做:

{  }

因此,如果x为6,则输出为 它超过五个

答案 2 :(得分:0)

我不确定“对if语句的彻底研究”是什么意思,但原理很简单。

总有某种表达可能会变成真或假。它写在括号中。然后有一堆语句通常(但不总是)写在花括号之间。一些顽皮的开发人员有时会省略括号,如果只有一个陈述,但最好不要这样做。

计算机首先计算括号中的表达式是真还是假。如果是,则运行大括号中的语句。如果为false,则忽略大括号中的语句。

例如,

if (today.equals("Friday")) {
   developers.goHome("early");
   managers.stay("late");
}

这里,如果today.equals("Friday")结果为真,那么大括号内的两个语句就会运行。否则,他们不是。