文章目录
前言
上一次我们说完了初识C语言的知识点,今天我们就开启第二章——分支语句和循环语句。那么就由云小逸带你了解认识学习分支语句和循环语句(1)。
——————————————————————————————
首先先写上几句话:献给坚持创作的我和点开这篇文章希望进步的你
1.C语言是结构化的程序设计语言
C语言是一门结构化的程序设计语句,可以将其分为三种:顺序语句、选择语句、循环语句。如图:
这几节我们先来谈一谈:控制语句。
2.分支语句(条件判断语句、选择语句)
(1)if语句
a if() { …… }
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int a = 10;
if (3 == a)
printf("love!\n");
return 0;
}
b if……else……
#include<stdio.h>
int main(void)
{
int age = 17;
if (age < 18)
printf("未成年!\n");
else
printf("成年了!\n");
return 0;
}
c if……else if……else……
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int age = 17;
scanf("%d", &age);
if (age < 18)
printf("青少年\n");
else if (age >= 18 && age < 28)
printf("青年\n");
else if (age >= 28 && age < 40)
printf("中年\n");
else if (age >= 40 && age < 60)
printf("壮年\n");
else if (age >= 60 && age <= 100)
printf("老年\n");
else
printf("老寿星\n");
return 0;
}
d.悬空else
一道题帮助你理解悬空else:
动一动你漂亮(帅气)的脑袋想一想,结果是什么?
如果你不确定结果是吗?那就请看下面这张图:
哈哈结果是不是一目了然:
如果还没有明白,也没关系,看下面这张图:
这下明白了吧?
if语句我们大致讲完了,这里推荐大家去写两道题去巩固一下:
1.判断一个数是否为奇数
2.输出1至100之间的奇数
(2)switch语句
a.switch语句也是一种分支语句。常常用于多分支的情况。
如果用if将会有多麻烦,我们想想便头皮发麻,且写出来结果不易观察和分析。
而用switch是超级简单的:
#include <stdio.h>
int main()
{
int day = 0;
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(表达式A)中表达式必须是整型常量表达式,可以是字符,因为字符属于整形家族,按ASCII码存储,其本质上是整形。
b.break在switch中的作用
如果不加上每一个case后break上面的例子将会出现这样的结果:
所以总结:
break在switch中的作用是:跳出,永久终止。
c.switch的使用
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int day = 3;
scanf("%d", &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:printf("error!\n"); break;
}
return 0;
}
default:printf("error!\n"); break;//这个的作用是如果输入大于7则报错!!!
举一个例子以便你的理解:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int n = 1, m = 2;
switch (n)
{
case 1:n++;
case 2:m++;
case 3:
switch (n)
{
case 1:n++;
case 2:m++; n++; break;
}
case 4:m++; break;
default:printf("error!\n"); break;
}
printf("%d %d", m, n);
return 0;
}
结果给各位大佬附上结果:
最后
十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:
最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)
愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚菜鸟逐渐成为大佬。加油,为自己点赞!