二狗我又来和大家见面了!
————————先和大家聊聊闲话
十月,是个很神奇的月份,我觉得吧,每一个大学生的十月可能是最忙碌的一个月,就在这个十月,我们的球队打了几场比赛,我们在比赛的前一周开始备赛,天天的训练,占用了一部分学习的时间,但是这样并不影响我的学习进程。偷偷的告诉你们,就在集训的这一段时间我就瘦了5斤,所以说运动减肥还是很有效果的。
————————现在就进入正题吧
今天,我们就来说说C语言中很重要的一种语法结构,我想看过我上一篇Blog的人已经猜到了吧,那就是循环结构。
说道这个循环结构啊主要有以下这么几种:
for循环
while循环
do while循环
switch循环
————for循环
for (变量表达式; 条件判断式; 变量改变式) {
语句;
}
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 0;
for (; i < 10; i++) {
printf("%d ", i);
}
printf("\n");
system("pause");
return 0;
}
for循环是循环中最基础的、最简单、最广泛的一种循环结构,可以说任何一种循环都可以用for循环表示出来。
————while循环
while (条件表达式) {
语句;
}
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 10;
while (i) {
printf("%d ", i);
i--;
}
printf("\n");
system("pause");
return 0;
}
这里用的是while(i),在while这个循环条件中,当i变为0的时候退出循环,由于在C语言中没有布尔类型,所以我们规定用‘0’来表示false,用非零来表示true。
————do while循环
do {
语句;
}while (条件表达式);
#include <stdio.h>
#include <windows.h>
int main()
{
int i = 10;
do{
printf("%d ", i);
i--;
}while (i);
printf("\n");
system("pause");
return 0;
}
do while和while的区别就再与第一次的循环,也就是说当while内的条件不满足为false时,while循环将不会进入循环,直接跳出,而do while循环不满足时,已经将循环体执行过一次了,这就是他们俩的区别。
————switch循环
switch(整型表达式)
{
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
//……
case 常量表达式n-1:语句n-1;break;
default:语句n;
}
#include <stdio.h>
#include <windows.h>
int main()
{
int num = 0;
scanf_s("%d", &num);
switch (num) {
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期天");
break;
default:
printf("输入错误!");
}
printf("\n");
system("pause");
return 0;
}
switch语句适用于很多种选择情况的时候使用的,但是在其内部的case语句没有跳出循环的功能,只负责配对,也就是说,当case的某一个配对成功之后,其后面的所有case将不再进行配对,而case内的语句将会全部执行一边,所以我们在每一个case之后加入一个break,用来跳出循环。
在一大堆的case之后我们会看到有一个default的语句,其实为了防止一些错误的输入的,但是不写也不会有什么影响,小编建议还是写上比较好,养成一个严谨的好习惯嘛。
————————最后寄语
成长的道路是漫长的,是需要积累和沉淀的,愿大家所有人都可以活成自己最想活成的样子,过上自己想过的生活。不知道什么时候,我们的专业知识储备可以达到一个质变,但是在逐渐积累的过程中,我们奋斗过,努力过,累过,笑过,但不曾想过放弃。只要我们肯一直努力的坚持下去,我们就一定会成功。
加油,各位!