c语言无限循环while和for(;;)的区别

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言无限循环while和for(;;)的区别相关的知识,希望对你有一定的参考价值。

参考文章:关于 while(1)和for(;;)效率问题的一点想法

在执行效率上可能并没太大区别,功能上也差不多。。。

例如:for(;;)

#pragma warning(disable : 4996)
#include <stdio.h>

int main() 
	int a = 0;
	for (;;) 
		if (a == 2) 
			a++; continue;
		
		if (a == 4) break;
		printf("这是啥?%d\\n", a++);
	
	return 0;

VS上运行结果:

这是啥?0
这是啥?1
这是啥?3

F:\\Arnold_Test\\20211223_jsonTest\\jsonTest\\Debug\\jsonTest.exe (进程 32952)已退出,代码为 0。
按任意键关闭此窗口. . .

以上是关于c语言无限循环while和for(;;)的区别的主要内容,如果未能解决你的问题,请参考以下文章

for(;;)和while(true)的区别

C语言中死循环怎么解决?

C语言——for循环和while循环的效率区别——类似哨兵思想

Linux Shell:Shell循环语句

Python里for和while的区别(74)

不能写成 for 循环的 while 循环示例