C语言选择结构

1.单分支选择结构------if语句

if语句表达式

if(表达式)

{

        语句;

}

表达式相当于条件,满足这个表达式就进入语句。

注意if后面不接分号。

例子

#include <stdio.h>
int main()
{
    int a,b,max;
    printf("请输入两个值:");
    scanf_s("%d%d",&a,&b);
    max = a ;//用max来接收a的值
    if(max < b )//比较a和b的大小
    {
        max = b;
    }
    printf("最大值为%d",max);
    return 0 ;
}

2.双分支选择结构-----if-else语句

语法格式为:

if(表达式)

{

        语句1;

}

else

         语句2;

}

不符合if表达式的全部走else里面去输出else语句

注意else后面不能接()不能有自己的表达式

例子

     

#include <stdio.h>
int main()
{
    int a,b,max;
    printf("请输入两个值:");
    scanf_s("%d%d",&a,&b);
    max = a ;//用max来接收a的值
    if(max < b )//比较a和b的大小
    {
        max = b;
        printf("最大值为%d",max);
    }
    else
    {
        
        printf("最大值为%d",max);//这里的max是等于a的没有经过if语句的改变
    }
    
    return 0 ;
}

 3.多分支选择结构

其一------if-else if-else

一般形式为

if(表达式1){语句1;}

else if(表达式2){语句2;}

else if(表达式3){语句3;}

...

else{语句n;}

例子

#include <stdio.h>
int main()
{
    int stature;
    printf("请输入您的身高:");
    scanf_s("%d",&stature);
    if (stature >= 190)
    {
        printf("超特高身");
    }
    else if (stature >= 180)
    {
        printf("特高身");
    }
    else if (stature >= 170)
    {
        printf("正常身");
    }

    else if (stature >= 160)
    {
        printf("兵长身");
    }
    else
    {
        printf("mini身");
    }
    return 0;
}

从if开始判断一直到else满足那个就输出那个语句

注意当满足一个表达式输出以后就会跳出这个表达语句,所以注意排序

多分支选择结构里面还有个switch语句

形式为

switch(表达式)

{

        case 常量表达式1:语句1;

        case 常量表达式2:语句2;

        ,,,

        case 常量表达式n:语句n;

        default:语句;

  }

例子

#include <stdio.h>
int main()
{
    int a;
    printf("请输入1到7的数字");
    scanf_s("%d",&a);
    switch(a)
    {
        case 1 : printf("Today is Monday\n");break;
        case 2 : printf("Today is Tuesday\n");break;
        case 3 : printf("Today is Wednesday\n");break;
        case 4 : printf("Today is Thursday\n");break;
        case 5 : printf("Today is Friday\n");break;
        case 6 : printf("Today is Saturday\n");break;
        case 7 : printf("Today is Sunday\n");break;
        default : printf("error");
    }
    return 0;
}

 注意case后面的常量表达式不用(),而且如果不加break中止的话他会打印出满足条件和其后面的所有case。

例如

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值