今天开始就要深入学习一下c语言了
c语言是结构化设计语言:顺序结构 选择结构 循环结构
1.分支语句:if else
首先介绍什么是语句?
简单来讲就是一个分号隔开就是一条语句例如:renturn 0;这就是一条语句
c语言如何判断真假:0就是假,1就是真
if语句:语法结构:
①if(表达式)
语句;
②if(表达式1)
语句1;
esle(表达式2)
语句2;
③多分支语句:
if(表达式1)
语句1;
esle if(表达式2)
语句2;
esle if(表达式3)
语句3;
esle(表达式4)
语句4;
下面为一段简单地演示代码
int main()
{
int age = 20;
if (age < 18)
printf("未成年");
else if (age >= 18 && age < 26)
printf("青年");
else if (age >= 26 && age < 40)
printf("壮年");
else if (age >= 40 && age < 60)
printf("中年");
else
printf("老年");
return 0;
}
如果条件成立要执行多条语句该怎么办呢?
此时可以利用{}来把需要表达的多条语句圈起来例如:
if (age < 18)
printf("未成年");
else
{
printf("成年");
printf("可以谈恋爱");
}
注意: else要和离这它最近的if进行匹配。
代码风格,要给人简单明了,要养成好的写代码习惯,所以有一本书要看《高质量c/c++编程》,作者是林锐博士写的,有空可以看一下https://vrlab.org.cn/~zhuq/download/%E9%AB%98%E8%B4%A8%E9%87%8F%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97.pdf
可以从这个网站下载观看
下面还有一个知识点:
int age = 20;
if (18 == age)//两个==号是为了起判断作用
printf("成人");
2.switch循环
switch也是一种分支语句,常用于多分支情况。例如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期天
switch语句结构:
switch(整形表达式)
{
语句项;
}
那么什么是语句项呢?基本都是case这种类型的语句项:
case 整形常量表达式
语句;
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一");
switch语句中的break:
在switch语句中,我们没法实现真正的分支,只有加入break才能真正实现分支。这是为什么呢?如果不加入break这一段语句中的分支会一直顺下来,没有结束的那一项 像这样:
当你只输入1时就会连着星期二、星期三....都打印下来
但是当你加入break之后你打印的结果就只有单一的
switch语句还能这么应用:
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;
但是当我输入其他的数字比如10是,就直接结束程序没有打印任何东西了,所以当不能被case匹配,我们可以加一个其他选项是有default,就是当不能被case匹配时都会执行这个选项:
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;
default:
printf("输入错误n");
break;
这时候当我们输入其他的数字时就会弹出输入错误提示



