周游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{}while
和while
的区别在于,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进行等效就是
循环控制
用控制语句可以实现对循环的控制
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年。