该if语句用于控制程序的流程。一条if语句根据Boolean表达式的值标识要运行的语句。
对于单个语句,braces{}是可选的,但建议使用。
int a = 4; if(a % 2 == 0) { Console.WriteLine("a contains an even number"); } // output: "a contains an even number"
该if还可以有一个else条款,将在案件条件的计算结果来执行错误:
int a = 5; if(a % 2 == 0) { Console.WriteLine("a contains an even number"); } else { Console.WriteLine("a contains an odd number"); } // output: "a contains an odd number"
该if...else if结构,可以指定多个条件:
int a = 9; if(a % 2 == 0) { Console.WriteLine("a contains an even number"); } else if(a % 3 == 0) { Console.WriteLine("a contains an odd number that is a multiple of 3"); } else { Console.WriteLine("a contains an odd number"); } // output: "a contains an odd number that is a multiple of 3"
C#布尔表达式使用短路评估。在评估条件可能会有副作用的情况下,这一点很重要:
if (someBooleanMethodWithSideEffects() && someOtherBooleanMethodWithSideEffects()) { //... }
无法保证someOtherBooleanMethodWithSideEffects将实际运行。
在较早的条件下确保对以后的条件进行“安全”评估的情况下,这一点也很重要。例如:
if (someCollection != null &&someCollection.Count> 0) { // .. }
在这种情况下,顺序非常重要,因为如果我们颠倒顺序:
if (someCollection.Count > 0 && someCollection != null) {
它将抛出一个NullReferenceExceptionif someCollectionis null。
Perl条件语句有助于决策,这需要程序员指定一个或多个要由程序评估或测试的条件,以及在条件被确定为真时要执行的一个或多个语句,以及可选的其他条件如果确定条件为假,则执行语句。 以下是大多数编程语言中的典型决策结构的一般性 - 数字0,字符串'0'和“”,空列表()和undef在布尔上下文中都是false ,所有其他值都为true 。 否定真正的价值! 或not返回特殊的假值。 Perl编程语言提供
if语句之后可以跟一个可选的else if...else语句,这对于使用单个if ... else if语句测试各种条件非常有用。 当使用if...else if…else语句时,请记住 - 一个if可以有零个或一个else语句,它必须在任何其他if之后。 如果语句可以有零到多个if,它们必须在else之前。 一旦else if成功,其余的if或else语句都不会被测试。 if ... else
if语句后面可以跟一个else if...else语句,这对于使用单个if ... else if语句测试各种条件非常有用。 当使用if, else if, else语句时,要记住几点。 一个if可以有零个或一个else的,它必须在任何其他if之后。 一个if可以有零到多个else if是,他们必须在其他之前。 一旦else if成功, else if任何其他else if else不会被测试。
if语句构造可以有一个或多个可选的else-if构造。 当if条件失败时,紧接着执行else-if 。 当else-if也失败时,执行其后继else-if语句(如果有的话),依此类推。 可选的else放在最后,当上述任何条件都不成立时执行。 所有其他语句(else-if和else)都是可选的。 else-if可以使用一次或多次。 else必须始终放在构造的末尾,并且只能出现一次。 语法 (Synt
Swift 条件语句 一个 if 语句 后可跟一个可选的 else if...else 语句,else if...else 语句 在测试多个条件语句时是非常有用的。 当你使用 if , else if , else 语句时需要注意以下几点: if 语句后可以有 0 个或 1 个 else,但是如果 有 else if 语句,else 语句需要在 else if 语句之后。 if 语句后可以有 0
if语句是每个编程语言中共有的特性,包括C语言。下面是一段代码,使用了if语句来确保只传入了一个或两个命令行参数: #include <stdio.h> int main(int argc, char *argv[]) { int i = 0; if(argc == 1) { printf("You only have one argument. You suc