文章目录
1.介绍语句
本文仅介绍分支语句,其余语句期待更新
1.1语句的分类
C语句可以分为以下五类
1.表达式语句
2.函数调用语句
3.控制语句
4.复合语句
5.空语句
1.1.3控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构与方式,由特定的语句定义符组成,C语言有九种控制语句。
1.1.3.1控制语句的分类
1.分支语句:if语句、switch语句;
2.循环语句:do while语句、while语句、for语句;
3.转向语句:break语句、goto语句、continue语句、return语句。
1.1.3.1.1分支语句_if语句
分支语句
这个世界上根本没有正确的选择,我们只不过是要努力奋斗,使当初的选择变得正确。——村上春树
快乐的秘诀就是停止一切胡思乱想!
语法结构:
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
//code one
#include <stdio.h>
int main()
{
int age = 0;//初始化
scanf("%d",&age);
if(age < 18)
printf("未成年");
return 0;
}
//code two
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d",&age)
if(age < 18)
printf("未成年");
else
printf("成年");
return 0;
}
//code three
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d",&age)
if(age < 18 )
printf("少年");
else if(age >= 18 && age < 30)
printf("青年");
else if(age >= 30 && age < 50)
printf("中年");
else if(age >= 50 && age < 80)
printf("老年");
else
printf("寿星");
return 0;
}
pay attantion to:
if you did this please change this hobby
1.悬空else
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
return 0;
如果你认为此代码会打印,那你就错了
这是因为
1.else的匹配:else会和离自己最近的if相匹配。
2.C语言中0为真、非0为假,如果判断语句为假,那么if语句就不会被执行。
上述代码虽然经人为对齐实则是这样的:
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
printf("hehe\n");
else
printf("haha\n");
}
return 0;
}
这样看是不是就清晰很多啦!
所以在我们敲代码过程中一定要注意缩进和{}的使用可以使得代码的逻辑性更强,这里推荐《高质量的C/C++编程》进行阅读哈。
1.1.3.1.2分支语句_switch语句
如果分支较多,使用if...else...语句就会特别麻烦这时我们就使用适合多分支情况的switch语句
语法结构:
switch(微整形表达式)
{
语句项;
}
语句项:
case 整形常量表达式:
语句;
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d",&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;
}
return 0;
}
switch语句可以嵌套,break只会跳出一层switch。
如果表达式的值和所有case标签的值都不相同,结构是所有case 语句都被跳过而程序一直执行却不会报错,如果不想忽略不匹配所有的值的话可以加一条default子句:
default:
1.1.3.1.2循环语句_while语句
生活中我们不仅仅会遇到选择,我们经常会需要执行同一件事许多次,这时候需要我们repeat and repeat。
C语言中就引入了while语句,用于实现循环。
找不到工作还是好好学习吧!
在屏幕上打印1~10的数字
#include <stdio.h>
int main()
{
int num = 0;
while(num <= 9)
{
num+=1;
printf("%d",&num);
}
return 0;
}
那么while循环中的break和continue分别有什么作用
//break 代码
#include <stdio.h>
int main()
{
int num = 0;
while(num <= 9)
{
num = num + 1;
if(num == 5)
break;
printf("%d",num)
}
}
如果程序运行就会发现屏幕上只打印1 2 3 4
这说明:
在循环中只要遇到break ,就会停止后面的所有循环(终止循环)
//continue代码
#include <stdio.h>
int main()
{
int num = 0;
while(num <= 9)
{
num = num + 1;
if(num == 5)
continue;
printf("%d",num)
}
}
如果程序运行就会发现屏幕上打印1 2 3 4 6 7 8 9 10
这说明:
在循环中只要遇到continue ,就会不执行后面的循环(只终止本次循环)