分支---if和switch语句

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
下面会依次讲解if语句和switch语句,欢迎指正


一、if语句

1.1基本格式

if(表达式)
      语句;

表达式为真,则执行语句,反之。
注意:if语句中,语句如果超过一句,则需要用{}括起来。

1.2.if else

if()
  语句;
else
  语句;

1.3. 嵌套

例如:

if()
   {if()
       语句;
    else
       语句;
   }
else
    语句; 

1.4.悬空else问题

else总是与最近的且尚未匹配的if匹配

1.5例题:判断是否是闰年

#include<stdio.h>
判断是不是闰年:1.能被4整除,不能被一百整除
               2.能被400整除
int main()
{
  int year = 0;
  scanf_s("%d",&year);
  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
	  printf("闰年");
  else
	  printf("平年");
	return 0;
}

二、switch语句实现多分支选择结构

虽然嵌套的if语句完全可以实现多分支选择功能,但嵌套的层数过多,程序的可读性降低,使用switch语句可使程序的结构清晰明了,减少一些嵌套的错误。

2.1基本格式

switch(整型表达式)
{case 1:
        语句1breakcase 2:
        语句2breakcase 3:
        语句3break......
 default:
       语句;
       break//可以不加break,建议加上。
}


注意:case、default顺序不做要求,但要尽可能符合逻辑;

2.2执行过程

当表达式的某个值与case后面的常量表达式的值相等时,执行此case分支后的语句序列,如果此语句后有break语句则跳出switch语句,如果没有break语句,则继续执行下一个case分支。
当所有的case不满足时,进入default里面。

2.3.例题

输入数字1~7,打印星期几

#include<stdio.h>
int main()
{
    int day = 0;
    scanf_s("%d",&day);
    switch (day)//(整型表达式)
    {
    case 1:
        printf("星期一");
        break;
    case 2:
        printf("星期二");
        break;
    case 3:
        printf("星期三");
        break;
    case 4:
        printf("星期四");
        break;
    case 5:
        printf("星期五");
        break; 
    case 6:
        printf("星期六");
        break; 
    case 7:
        printf("星期日");
        break;
    default:
            printf("输入错误");
            break;


    }

    return 0;
}

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值