C语言分支语句分为if语句与switch语句
1: if语句
if语句常规格式为
if(判断条件) // 若是判断条件为真时则向下执行,为假则跳过if语句
{…………
}
if (判断条件) // 若是后面只有一条语句就可以省略大括号(但推荐就算只有一条语句也加 ………… 上大括号) 单分支情况
int main()
{
int score = 0;
scanf("%d", &score);
if (score >= 0 && score < 60)
{
printf("不及格");
}
else if (score >= 60 && score < 70)
{
printf("及格");
}
else if (score >= 70 && score < 80)
{
printf("优良");
}
else //此时是if 与else if 都没有判断到的情况(则此处不用加判断)
{
printf("优秀");
}
return 0;
}
2:switch语句
switch语句适合多分支的
switch(整形表达式) // switch后面只能跟整形表达式 如: 定义了的整形i
// 后面也可以是定义了字符的 因为字符在计算机储存就是二进制的 数储存的
{
case 1 : // case 后面只能跟整形常量或者整形常量表达式 如:1+1
}
#include<stdio.h>
int main()
{
int i = 0;
scanf("%d", &i);
switch (i)
{
case 1:
{
printf("星期一");
break; // break 用来跳出switch语句
}
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("输入错误");
}
return 0;
}