在计算机编程中,选择结构是一种常见的程序控制结构,它可以根据特定的条件来决定执行哪一段代码。在C语言中,我们通常使用if语句来处理这种选择结构。
if语句的基本语法是:
```c if (条件表达式) 语句块; ```
如果条件表达式的值为真(非零),则执行后面的语句块;否则,跳过该语句块。这里的语句块可以是一条语句,也可以是用花括号括起来的多条语句。
例如,我们想要判断一个整数是否为正数,如果是,就输出"Positive";如果不是,就输出"Not positive"。我们可以这样写:
```c int num = 10; if (num > 0) printf("Positive"); else printf("Not positive"); ```
在这个例子中,`num > 0`是条件表达式,`printf("Positive")`和`printf("Not positive")`是语句块。
if语句还可以与else if语句一起使用,以处理多个条件。例如,我们想要判断一个整数是正数、负数还是零,我们可以这样写:
```c int num = -5; if (num > 0) printf("Positive"); else if (num < 0) printf("Negative"); else printf("Zero"); ```
在这个例子中,`num > 0`和`num < 0`是条件表达式,`printf("Positive")`、`printf("Negative")`和`printf("Zero")`是语句块。
if语句还可以嵌套使用,以处理更复杂的条件。例如,我们想要判断一个整数是否为奇数,如果是,就输出"Odd";如果不是,就判断它是否为偶数,如果是,就输出"Even";如果不是,就输出"Not integer"。我们可以这样写:
```c int num = 2.5; if ((int)num % 2 == 0) printf("Even"); else if ((int)num % 2 != 0) printf("Odd"); else printf("Not integer"); ```
在这个例子中,`((int)num % 2 == 0)`和`((int)num % 2 != 0)`是条件表达式,`printf("Even")`、`printf("Odd")`和`printf("Not integer")`是语句块。