选择结构控制语句
程序设计中选择结构程序对应的常见问题分为三种情况:
(1) 决定某个操作做还是不做,称为单分支选择结构,对某个问题的处理经常是根据某个条件进行判断,如果条件成立,则执行特定的语句来处理问题,否则什么都不做。
(2) 决定在两个相关的操作中选择哪一个来做,称为双分支选择结构,需要处理的两个操作往往和同一个条件相关,当条件成立时做一个操作,当条件不成立时做另外一个操作。
(3) 确定在多个相关的操作中选择哪一个来做,称为多分支选择结构,该类问题相比前两种问题要复杂的多,它通常涉及多个条件的组合运用,通常的做法是将多个条件合理安排,把多分支结构处理成多个双分支的结构处理。
C语言提供if和switch两种选择结构控制语句,通过使用这两种语句或语句组合解决上述三种情况的选择结构程序设计。
单分支if语句
例:从键盘输入一个整数,计算并输出其绝对值
答案:
代码语言:javascript复制#include <stdio.h>
int main()
{
int x;
printf("Input an integer: ");
scanf("%d", &x);
if(x<)
x=-x; //只有本句是if结构的语句
printf("|x|=%dn",x);
return ;
}
结果:
双分支if语句
例子:
例:判断整数的奇偶性。从键盘输入一个整数x,根据其奇偶性输出x是奇数或x是偶数。
思路分析:
答案示例:
代码语言:javascript复制#include <stdio.h>
int main()
{
int x;
printf("Input an integer: ");
scanf("%d",&x);
if(x%==)
printf("%d is even number.n",x); //"真"分支
else
printf("%d is odd number.n",x); //"假"分支
return ;
}
结果:
多分支结构
使用嵌套if语句实现多分支结构
if语句的语句1和语句2又称为if的执行语句。if的执行语句在语法上是一条语句,可以是任何类型的语句,简单语句、复合语句、空语句、流程控制语句都可以作为if的执行语句。