【编程之路(003)】循环语句(for,while,do while语句)(C语言实现)

目录

总体介绍(引言)

for语句

基本语法

具体使用

for循环中的break和continue

while语句

基本语法

具体使用

while语句中的break和continue

do...while()循环

          具体使用

          while语句中的break和continue

总体介绍(引言)


循环执行语句 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 
int main()
{
	int i = 0;
	//for(i=1/*初始化*/; i<=100/*判断部分*/; i++/*调整部分*/)
	for (i = 1; i <= 100; i++)
	{
		printf("%d ", i);
	}
	return 0;
}

for循环中的breakcontinue


break

举例:

#include 
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 
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 
int main()
{
	for (;;)
	{
		printf("hello\n");
	}
	return 0;
}

结果

【编程之路(003)】循环语句(for,while,do while语句)(C语言实现)_第1张图片

这里省略了初始,条件和省略部分,我们可以看出,代码陷入了死循环。

知识点:当省略条件判断部分时,其意义代表条件恒为真。 另外这三个部分是可以自行选择省略哪一部分的,遇到具体情况具体分析。


while语句


基本语法


while ( 表达式 )
{
    循环语句 ;
}

具体使用


打印1-100的整数

#include 
int main()
{
	int i = 1;
	while (i <= 100)
	{
		printf("%d ", i);
		i = i++;
	}
	return 0;
}

while语句中的breakcontinue


break

举例

#include 
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 
int main()
{
	int i = 1;
	do
	{
		printf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

while语句中的breakcontinue


这里的break和continue与for、while循环中的作用一致,就不再赘述了。


另外,循环至少执行一次,使用的场景有限,所以不是经常使用。

希望这篇文章对你有用,有什么不对的地方也欢迎大家提出来。

你可能感兴趣的:(C语言,c语言)