周游C语言教程6 - 循环语句

周游C语言教程6 - 循环语句

这是周游C语言的第六篇教程,你将在这篇文章里认识循环语句。

循环

循环的意思就是你要不断做一件事,比如你要不断的上班上学,直到毕业退休。

循环在C语言中有3种形式,分别是

while(表达式)
{
	代码块
}
do{
	代码块
}while(表达式);
for(表达式1;表达式2;表达式3)
{
	代码块
}

以现在30岁,60岁退休为例,我们来分别细讲。

while

while后面跟着一个表达式,如果这个表达式为真就会执行下方代码块。否则就跳出循环。

#include <stdio.h>

int main()
{
	int age = 30;
	while (age < 60)
	{
		printf("上班第%d年\n",age-29);
		age++;
	}
}

do{}while

do{}whilewhile的区别在于,while会先判断表达式再进行循环,do{}while会先进行一次循环再去判断是否进行下一次循环。也就是说它至少会执行一次循环中的代码块。

#include <stdio.h>

int main()
{
	int age = 30;
	do
	{
		printf("上班第%d年\n",age-29);
		age++;
	}while (age < 60);
}

for

for(表达式1;表达式2;表达式3)中需要填入3个表达式,用分号;隔开。其中表达式1将会在执行循环前运行;表达式2将会被用来判断是否执行循环;表达式3在每次循环结束执行一次。

#include <stdio.h>

int main()
{
	int age;
	for(age=30;age < 60;age++)
	{
		printf("上班第%d年\n",age-29);
	}
}

将for和while进行等效就是
周游C语言教程6 - 循环语句

循环控制

用控制语句可以实现对循环的控制

continue

continue的意思是立马结束当前循环,执行下一次循环,就好像你在35岁中年危机,找了一年工作才找到工作,所以35岁并不需要上班。

#include <stdio.h>

int main()
{
	int age;
	for(age=30;age < 60;age++)
	{
		if (age == 35)
		{
			continue;
		}
		printf("上班第%d年\n",age-29);
	}
}

运行上方代码可以看到并没有打印上班第6年。

break

break的意思是立马跳出整个循环。就好像在50岁中了彩票,直接不干了。

#include <stdio.h>

int main()
{
	int age;
	for(age=30;age < 60;age++)
	{
		if (age == 50)
		{
			break;
		}
		printf("上班第%d年\n",age-29);
	}
}

执行上述代码可以看到,只打印到上班第20年。

上一篇:nginx 502


下一篇:C#中HttpClient使用注意:预热与长连接