一、分支语句有哪些
if
switch
二、if语句
1.语法结构
//单分支
if(表达式) //表达式为真,则执行下面的语句
语句;
//双分支
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else(表达式3)
语句3;
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<string.h>
int main()
{
int age = 0;
scanf("%d\n", &age);
if (age >= 18)
printf("成年\n");
else (age < 18)
printf("未成年\n");
return 0;
}
例一:利用if语句判断一个数是否为奇数
#include <stdio.h> //判断一个数是否为奇数
#include<string.h>
int main()
{
int a = 0;
scanf("%d", &a);
if (a % 2 == 1)
printf("奇数");
return 0;
}
例二:输出1-100的所有奇数
#include <stdio.h> //输出1-100之间的奇数
#include<string.h>
int main()
{
int i = 0;
for(i=1,i<=100,i++)
{
if (i % 2 == 1)
printf("%d", i);
}
return 0;
}
三、switch语句
1)引入
switch语句也是一种分支语句,常常用于多分支的情况。
比如:
输入1,输出星期一; 输入2,输出星期二; ..... 输入7,输出星期日;
如果写成if....else if...else if的形式就太复杂,就产生了switch语句。
2)switch语句的语法
switch(整型表达式)
{
语句项;
}
语句项是一些case语句
语法结构:case 整型常量表达式:
语句;
3)switch语句的例子
#include <stdio.h>
#include<string.h>
int main()
{
int day = 0;
scanf("%d\n", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
break;
}
return 0;
}
以上的代码还可以这样写:
int main()
{
int day = 0;
scanf("%d\n",&day);
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");break
case 6:
case 7:
printf("weekend\n");
break;
}
default:
break;
return 0;
}
default的意思是如果以上的case都不能满足,就执行default。