用 if 语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的 if 语句有三种基本形式。
1. 第一种形式为基本形式:if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图。
【例】
#include<stdio.h>
int main(){
int a, b, max;
printf("input two numbers: ");
scanf("%d%d", &a, &b);
max = a;
if (max < b) max = b;
printf("max=%d", max);
return 0;
}
本例程序中,输入两个数 a,b。把 a 先赋予变量 max,再用 if 语句判别 max 和 b 的大小,如 max 小于 b,则把 b 赋予 max。因此 max 中总是大数,最后输出 max 的值。
2. 第二种形式为: if-else
if(表达式)
语句 1;
else
语句 2;
其语义是:如果表达式的值为真,则执行语句 1,否则执行语句 2 。
其执行过程可表示为下图。
【例】
#include<stdio.h>
int main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d", &a, &b);
if (a > b)
printf("max=%d\n", a);
else
printf("max=%d\n", b);
return 0;
}
输入两个整数,输出其中的大数。
改用 if-else 语句判别 a,b 的大小,若 a 大,则输出 a,否则输出 b。
3. 第三种形式为 if-else-if 形式
前二种形式的 if 语句一般都用于两个分支的情况。 当有多个分支选择时,可采用 if-else-if 语句,其一般形式为:
if(表达式 1)
语句 1;
else if(表达式 2)
语句 2;
else if(表达式 3)
语句 3;
…
else if(表达式 m)
语句 m;
else
语句 n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个 if 语句之外继续执行程序。如果所有的表达式均为假,则执行语句 n。然后继续执行后续程序。 if-else-if 语句的执行过程如图所示。
【例】
#include<stdio.h>
int main(){
char c;...
掌握本节内容
登录后开始许愿
暂无评论,来抢沙发