学习目标:c语言中的基础
顺序结构
选择结构
循环结构
学习内容:选择结构
1、if语句
语法结构:
if(表达式)
语句;
在c语言中 :0表示假,非0表示真。
如果表达式的结果为真,则语句执行。
例如:
#include <stdio.h>
int main()
{
if(3==3) //执行下面的语句
if(3==5) //不执行下面的语句
printf("hehe\n")
return 0;
}
2、if else语句
语法结构:
if(表达式)
语句1;
else
语句2;
如果你好好学习,校招时拿一个好offer,走上人生巅峰。
如果你不好好学习,毕业等于失业,回家卖红薯。
这就是选择。
#include <stdio.h>
int main()
{
int coding = 0;
printf("你会敲代码吗?(选择1或0):");
scanf("%d",&coding);
if(coding == 1)
{
printf(''坚持,你会有好offer\n'');
}
else
{
printf(''放弃,回家卖红薯\n'');
}
return 0;
}
如果if后面跟多条语句,那么要以大括号将这多条语句括起来。
#include <stdio.h>
int main()
{
int age = 20;
if(age < 18)
printf("未成年\n");
else
printf("成年\n");
return 0;
}
(1)多分支
if(表达式)
语句1;
else if(表达式2)
语句2;
else
语句3;
例如:
#include <stdio.h>
int main()
{
int age = 10;
scanf("%d",&age);
if(age < 18)
print("青少年\n");
else if(18 <=age && age< 28)
printf("青年\n");
else if(28 <=age && age< 40)
printf("中年\n");
else if(40 <=age && age< 60)
printf("壮年\n");
else
printf("老年\n");
return 0;
}
(2)条件运算符(也叫三目操作符):(a>b)? a : b
三目操作符:有三个操作数。
#include <stdio.h>
int main()
{
int a = 10;
int b = 20;
int r = (a > b ? a : b);
printf("%d\n", r);
return 0;
}
2、switch语句
语法结构:
switch(整形表达式)
{
语句项:case(整形常量表达式)
break;
}
需求:输出星期一到星期天
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期1\n");
break;
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
case 5:
printf("星期5\n");
break;
case 6:
printf("星期6\n");
break;
case 7:
printf("星期7\n");
break;
}
return 0;
}
需求改为:输入1-5,输出的是“weekday”;输入6-7.输出的是“weekend”。
则格式如下:
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d",&day);
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
prinf("weekend\n");
break;
}
return 0;
}
如果表达式的值与所有的case标签值都不匹配时,加default;(用的少。)
学习产出:
- 知识笔记 1 遍