提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
下面会依次讲解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:
语句1;
break;
case 2:
语句2;
break;
case 3:
语句3;
break;
......
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;
}