目录
(由 “ ; ” 隔开的句子是语句)
分支(选择)语句
if(与非)
用法一.
if(表达式)
语句
表达式为真值则执行语句。
用法二.
if(表达式)
语句一
else
语句二
用法三.
if(表达式1)
语句一
if else(表达式2)
语句二
else
语句三
额外知识点
1.若将两个语句连在一起则需要代码块,否则将报错
如:
if(表达式)
{
语句一
语句二
}
else
语句三
2.else与其在同一列的最近的if匹配
3.书写
if(表达式)
{
语句一
}
语句二
和
if(表达式)
{
语句一
}
else
语句二
效果相同
switch语句
判断switch后括号里的表达式,之后的语句内列出情况如case 然后执行之下的语句。case之间需要break打断,不然会一直执行下面的语句。(switch后的表达式是整形表达式,case后也需要是整形而且是常量,例如数字不能是小数,要求常量也不能是变量)
当有多种条件时可以使用switch代替重复的else if
switch(day)
{
case1:
printf(“星期1\n”);
break;
case2:
printf(“星期2\n”);
break;
case3:
printf(“星期3\n”);
break;
case4
printf(“星期4\n”);
break;
case5
printf(“星期5\n”);
break;
case6
printf(“星期6\n”);
break;
case7
printf(“星期天\n”);
break;
}
当需要将1到5赋为工作日,6、7赋为休息日时。可以连续写出case1到case5,之后写一个语句。case6、7也一样。
switch(day)
{
case1:
case2:
case3:
case4:
case5:
printf(“工作日\n”);
break;
case6:
case7:
printf(“休息日\n”);
break;
}
如果输入值不在case之内可以再写一个default来处理
switch(day)
{
case1:
case2:
case3:
case4:
case5:
printf(“工作日\n”);
break;
case6:
case7:
printf(“休息日\n”);
break;
default:
printf(“输入错误\n”);
}
这样不在1到7以内的就可以输出一个输入错误来提示