目录
总体介绍(引言)
循环执行语句:
do while
语句、
while
语句、
for
语句。其中for循环使用频率最高,其次是while。
如果对于C语言的语句还不太了解的话,可以参考
【编程之路(002)】分支语句(if,switch语句)(C语言实现)_p_fly的博客-CSDN博客
这一篇的基本概念。
for语句
基本语法
for
(
表达式
1
;
表达式
2
;
表达式
3
)
{
循环语句
;
}
表达式
1
表达式
1
为
初始化部分
,用于初始化循环变量的。
表达式
2
表达式
2
为
条件判断部分
,用于判断循环时候终止。
表达式
3
表达式
3
为
调整部分
,用于循环条件的调整。
具体使用
打印1-100的整数。
#include <stdio.h>
int main()
{
int i = 0;
//for(i=1/*初始化*/; i<=100/*判断部分*/; i++/*调整部分*/)
for (i = 1; i <= 100; i++)
{
printf("%d ", i);
}
return 0;
}
for循环中的break和continue
break
举例:
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
break;
printf("%d ", i);
}
return 0;
}
运行结果:1 2 3 4
这里的break是跳出的这一层循环。如果有多个for循环嵌套的话,break跳出循环的时候我们就需要多加注意了,我们只需要记住break只能跳出自己当前的一层循环即可。
continue
举例
#include <stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 10; i++)
{
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
运行结果:1 2 3 4 6 7 8 9 10
continue的作用是跳过其后面的代码,直接到调整部分调整,然后进入下一次循环。
特殊的for循环
#include <stdio.h>
int main()
{
for (;;)
{
printf("hello\n");
}
return 0;
}
结果
这里省略了初始,条件和省略部分,我们可以看出,代码陷入了死循环。
知识点:当省略条件判断部分时,其意义代表条件恒为真。 另外这三个部分是可以自行选择省略哪一部分的,遇到具体情况具体分析。
while语句
基本语法
while
(
表达式
)
{
循环语句
;
}
具体使用
打印1-100的整数
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 100)
{
printf("%d ", i);
i = i++;
}
return 0;
}
while语句中的break和continue
break
举例
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;
printf("%d ", i);
i = i + 1;
}
return 0;
}
结果为 1 2 3 4
通过结果我们可以知道,与for循环中的break一样,这里其功能为
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。
continue
功能与for循环中的一致
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断
do...while()循环
do语句基本语法
do
{
循环语句
;
}
while
(
表达式
);
具体使用
打印1-10之间的整数
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}
while语句中的break和continue
这里的break和continue与for、while循环中的作用一致,就不再赘述了。
另外,循环至少执行一次,使用的场景有限,所以不是经常使用。
希望这篇文章对你有用,有什么不对的地方也欢迎大家提出来。