day06 C语言初阶——分支语句(if语句,switch语句)
程序员文章站
2022-06-13 12:34:12
...
day06
谁能横刀立马,唯我飞牛大将军!
下面是day06所学到的知识:
涵盖知识点:
分支语句:
if语句
switch语句
1.分支语句
if语句
<1>if(表达式)
{ 语句; }
<2>if(表达式)
{语句1;}
else
{语句2;}
<3>//多分支
if(表达式1)
{语句1;}
else if(表达式2)
{语句2;}
else
{语句3;}
代码1
#include <stdio.h>
//代码1
int main()
{
int age = 0;
scanf("%d", &age);
if(age<18)
{
printf("未成年\n");
}
}
代码2
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if(age<18)
{
printf("未成年\n");
}
else
{
printf("成年\n");
}
return 0;
}
代码3
#include<stdio.h>
int main()
[
int age = 0;
scanf("%d",&age);
if(age < 18)
{
printf("少年");
}
else if(age>=18 && age<30)
{
printf("青年\n");
}
else if(age>=30 && age<50)
{
printf("中年\n");
}
else if(age>=50 && age<80)
{
printf("老年\n");
}
else
{
printf("老不死\n");
}
return 0;
}
注意:C语言中,非0为真,0为假
2.switch语句
(1)switch语句也是一种分支语句。
(2)switch(整型表达式)//可使用int,short,char,long,longlong
{
语句项;//case 整型常量表达式
}
(3)在switch语句中的break
#include <stdio.h>
#include<windows.h>
int main()
{
int a = 0 ;
scanf_s("%d", &a);
switch (a)
{
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;
}
system("pause");
return 0;
}
需求不同时:
#include <stdio.h>
#include<windows.h>
int main()
{
int a = 0 ;
scanf_s("%d", &a);
switch (a)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
}
system("pause");
return 0;
}
四巨头:switch,case,break,default
<1>当表达式的值与所有case标签都不匹配时,就用default子句。
<2>switch可嵌套使用。
#include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch (n)
{
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d, n = %d\n", m, n);
return 0; }