gpt4 book ai didi

java - if-else-if梯形图的两个部分中的条件语句为true

转载 作者:行者123 更新时间:2023-11-30 16:08:16 26 4
gpt4 key购买 nike

如果您有这样的代码:

if (A > X && B > Y)
{
Action1();
}
else if(A > X || B > Y)
{
Action2();
}


使用 A > XB > Y,将执行 if-else-if阶梯的两个部分吗?

我正在处理存在此问题的Java代码。我通常使用C ++进行工作,但是我是这两种语言中一个非常新的(零星的)程序员。

最佳答案

不,他们不会都执行。它按照您如何编写它们的顺序排列,从逻辑上讲这是有道理的;即使第二个读为“ else if”,您仍然可以将其视为“ else”。

考虑一个典型的if / else块:

if(true){
// Blah
} else{
// Blah blah
}


如果您的第一个陈述是正确的,那么您甚至不用理会在其他情况下需要做什么,因为这无关紧要。同样,如果您具有“ if / elseif”,则不会浪费时间在后续块上,因为第一个为真。

一个真实的例子可能是分配成绩。您可以尝试如下操作:

if(grade > 90){
// Student gets A
} else if(grade > 80){
// Student gets B
} else if(grade > 70){
// Student gets c
}


如果学生的分数达到99%,则所有这些条件都成立。但是,您不会分配学生A,B和C。

这就是为什么顺序很重要的原因。如果我执行了此代码,并将B块放在A块之前,则将为该同一学生分配B而不是A,因为不会执行A块。

关于java - if-else-if梯形图的两个部分中的条件语句为true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59409894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com