C语言--选择结构(单分支、双分支、多分支、嵌套)

目录

1. if语句

if单分支语法结构

if双分支语法结构

if多分支语法结构    

2. switch语句(多分支语句)

3. 嵌套语句

a. if-else嵌套

b. switch嵌套


1. if语句

if单分支语法结构

if  ( 表达式   )
   { 语句 ;}

if双分支语法结构

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

   { 语句 2; }

【最好加代码块{ },若不加代码块则默认只执行if语句后面一条语句】

else与它最近的if相匹配】


if多分支语法结构    

if   表达式
    {  语句 1 ; }
else  if   ( 表达式2   )
    {  语句 2 ; }
else  if   ( 表达式3   )
    {   语句3 ; }
else
    {   语句4 ; }
【如果 表达式 的结果为真,则语句执行。 0表示假,非0表示真

2. switch语句(多分支语句)

常常应用于多分支的情况

switch  整型表达式  )
{
    case   整形常量表达式 :
    语句1 ;
   break
   
   case  整形常量表达式 :
    语句2 ;
    break
  
    default
   语句n;
   break
}
【若不加break,则会向下执行后面的语句,直到遇见break】
【每个 switch 语句中只能出现 一条 default 子句。 但是它可以出现在语句列表的任何位置】
例如,输入星期↓
    int day = 0;
    printf("输入星期");
    scanf("%d", &day);

    switch(day)
   {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("weekday\n");
            break;
        case 6:
        case 7:
            printf("weekend\n");
            break;
        default :
            printf("出错");
            break;
   }

3. 嵌套语句

switch语句和if-else语句都可以嵌套使用

 a. if-else嵌套

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

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

b. switch嵌套

 switch ( ?)
    {
    case ?:
        语句;
        break;
    case ?:
        语句;
        switch ( ?)
        {
        case ?:
            语句;
            break;
        default:
            语句;
            break;
        }
        break;
    default:
        break;
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值