用if语句实现选择结构
标签: C语言
学习人数: 21.2k


高清播放
赞赏支持

用 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;...
登录查看完整内容


课后作业

掌握本节内容


登录后开始许愿

暂无评论,来抢沙发