选择结构c语言
选择结构C语言
一、概述
选择结构是C语言中的一种控制流程,它可以根据条件的真假来决定程序的执行路径。在C语言中,选择结构主要有if语句和switch语句两种形式。
二、if语句
1.基本语法
if(condition){
    //当条件为真时执行的代码
}
else{
    //当条件为假时执行的代码
}
2.多重嵌套if语句
当需要判断多个条件时,可以使用多重嵌套if语句来实现。例如:
switch语句表示范围
if(condition1){
    //当条件1为真时执行的代码
}
else if(condition2){
    //当条件2为真时执行的代码
}
else if(condition3){
    //当条件3为真时执行的代码
}
else{
    //以上所有条件都不满足时执行的代码
}
3.if-else语句嵌套使用注意事项
(1)避免过度嵌套,最好不要超过三层。
(2)尽量将常见情况放在前面判断,减少程序运行时间。
(3)避免出现歧义或者逻辑错误。
三、switch语句
1.基本语法
switch(expression){
    case value1:
        //当expression等于value1时执行的代码块
        break;
    case value2:
        //当expression等于value2时执行的代码块
        break;
    default:
        //当expression不等于任何一个case时执行的代码块
        break;
}
2.switch语句注意事项
(1)expression必须是整型或字符型。
(2)case后面的值必须是常量,不能是变量或表达式。
(3)每个case后面必须有break语句,否则程序会继续执行下去。
(4)default语句可以省略。
四、if语句和switch语句的比较
1.适用范围
if语句适用于判断多种情况,每种情况都需要执行不同的代码块;switch语句适用于判断某个变量是否等于多个值中的一个。
2.效率比较
在判断条件较少时,if语句比switch语句效率高;而在判断条件较多时,switch语句比if语句
效率高。
五、实例分析
1.使用if语句实现成绩评级
#include <stdio.h>
int main(){
    int score;
    printf("请输入成绩:");
    scanf("%d",&score);
    if(score>=90){
        printf("优秀\n");
    }
    else if(score>=80){
        printf("良好\n");
    }
    else if(score>=70){
        printf("中等\n");
    }
    else if(score>=60){
        printf("及格\n");
    }
    else{
        printf("不及格\n");
    }
}
2.使用switch语句实现计算器
#include <stdio.h>
int main(){
    int a,b;
    char op;
    printf("请输入两个数和运算符:");
    scanf("%d %d %c",&a,&b,&op);
    switch(op){
        case '+':
            printf("%d + %d = %d\n",a,b,a+b);
            break;
        case '-':
            printf("%d - %d = %d\n",a,b,a-b);
            break;
        case '*':
            printf("%d * %d = %d\n",a,b,a*b);
            break;
        case '/':

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。