C语言程序设计的选择结构程序设计主要包括了if语句和switch语句。在本章中,我们将重点讨论if语句的不同形式和用法。
首先,if语句有三种形式:单分支选择if语句、双分支选择if语句和多分支选择if语句。单分支选择if语句的语句形式如下:
```
if (表达式)
语句;
```
在这种情况下,如果表达式的值为真(非0),则执行该语句;否则,不执行。
双分支选择if语句的形式如下:
```
if (表达式)
语句1;
else
语句2;
```
在这种情况下,如果表达式的值为真,则执行语句1;否则,执行语句2。
多分支选择if语句的形式如下:
```
if (表达式1)
语句1;
else if (表达式2)
语句2;
else if (表达式3)
语句3;
...
else
语句n;
```
在这种情况下,会从上到下依次判断每个表达式的值,如果表达式的值为真,则执行相应的语句,只会执行第一个为真的语句。
接下来,我们以一个例子来说明if语句的使用。假设我们需要从键盘输入两个整数a和b,然后判断a是否大于b,如果是,则交换两个数的值,最后输出这两个数。这个问题可以用下面的C语言程序来实现:
```
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
printf("交换后的值为:%d %d\n", a, b);
return 0;
}
```
在这个程序中,我们先输入两个整数a和b,然后使用if语句判断a是否大于b,如果是则交换两个数的值,最后输出交换后的值。
总结起来,C语言程序设计中的选择结构程序设计主要包括了if语句和switch语句。在本章中我们学习了if语句的三种形式:单分支选择if语句、双分支选择if语句和多分支选择if语句,并通过一个例子来演示了if语句的使用。对于更复杂的判断,可以使用多个if语句嵌套或者使用switch语句。在实际编程中,选择结构的合理设计能够使程序更加清晰和高效。