我们所说的分支语句,其实也可以叫做选择语句。
C语言中有两种选择语句:if语句 switch语句
1.1 if 语句
语法结构:(在写if else语句的时候适当的使用{}可以使代码的逻辑更加清楚。)
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
多分支:
if(表达式1)
语句1;
else if (表达式2)
语句2;
else if (表达式3)
语句3;
接下来举个例子:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d",&age);
if (age < 18)
printf("少年\n");
else if (age >=18 && age<26)
printf("青年\n");
else if (age >=26 && age<40)
printf("青年\n");
else if (age >=40 && age<60)
printf("青年\n");
else if (age >=60 && age<100)
printf("青年\n");
else
printf("成精了\n");
return 0;
}
1.2:判断一个数是否是奇数
#include <stdio.h>
int main ()
{
int shuzi = 0;
int b = 0;
printf("请输入一个数字:>");
scanf("%d",&shuzi);
b = shuzi % 2;
if (b == 0)
printf("不是奇数\n");
else
printf("是奇数\n");
return 0;
}
1.3:输出1——100之间的奇数?
#include <stdio.h>
int main ()
{
int a = 0;
for ( a=0 ; a <= 100 ; a++ )
{
if ( a % 2 == 1 )
printf("%d\n",a);
}
return 0;
}
2.1 switch语句(常常用于多分支的情况)
switch ( 整型表达式 ){case 整形常量表达式:
语句 ;}
2.2switch语句中的 break
在
switch
语句中,我们没办法直接实现分支,搭配
break
使用才能实现真正的分支
case决定入口,case决定出口
注意:case后面的break没有强调必须加,根据自己的需求加就好了。
但是在整个语句的结束,建议加上一个break,
举例:输入1--5输出周内,输入67输出周末。
#include <stdio.h>
int main ()
{
int day = 0;
scanf("%d",&day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("周内\n");
break;
case 6:
case 7:
printf("周末\n");
break;
}
return 0;
}
2.3 default子句
当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像执行一个
case
标签一样执行
default
子句。