C++基础(10)C 和 C++ 中的无限循环

1,432 阅读2分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第10篇文章,点击查看活动详情

无限循环(有时称为无限循环)是一段缺少功能出口的代码,因此它会无限重复。当一个条件总是被评估为真时,就会发生无限循环。通常,这是一个错误。 
使用 For 循环:

使用 for 和 while 演示无限循环的 C 程序取消注释部分以查看输出

#include <stdio.h>

int main ()
{
	int i;

	// 这是一个无限循环,因为条件表达式为空白
	for ( ; ; )
	{
	printf("这个循环将永远运行。\n");
	}

	// 这是一个无限循环,因为 while 循环中给出的条件将无限重复
	/*
	while (i != 0)
	{
		i-- ;
		printf( "这个循环将永远运行。\n");
	}
	*/

	// 这是一个无限循环,因为 while 循环中给出的条件是“真”
	/*
	while (true)
	{
		printf( "这个循环将永远运行。\n");
	}
	*/
}

使用 for 和 while 演示无限循环的 C++ 程序取消注释部分以查看输出

#include <iostream>
using namespace std;
int main ()
{
	int i;

	// 这是一个无限循环,因为条件表达式为空白
	for ( ; ; )
	{
		cout << "这个循环将永远运行。\n";
	}

	// This is an infinite for loop as the condition
	// given in while loop will keep repeating infinitely
	/*
	while (i != 0)
	{
		i-- ;
		cout << "这个循环将永远运行。\n";
	}
	*/

	// This is an infinite for loop as the condition
	// given in while loop is "true"
	/*
	while (true)
	{
		cout << "这个循环将永远运行。\n";
	}
	*/
}

输出:

这个循环将永远运行。
这个循环将永远运行。
.....................

使用 While 循环:

C

#include <stdio.h>

int main() {

	while (1)
		printf("This loop will run forever.\n");
	return 0;
}

C++

#include <iostream>
using namespace std;

int main()
{

	while (1)
		cout << "这个循环将永远运行。\n";
	return 0;
}

输出:

这个循环将永远运行。
这个循环将永远运行。
.....................

使用 Do-While 循环:

C

#include <stdio.h>

int main() {

	do{
		printf("这个循环将永远运行。\n");
	}
	while(1);
	return 0;
}

C++

#include <iostream>
using namespace std;

int main() {

	do{
		cout << "这个循环将永远运行。\n";
	} while(1);

	return 0;
}

输出:

这个循环将永远运行。
这个循环将永远运行。
.....................

要点:

  • 当预先知道迭代次数时使用for循环,即需要执行循环体的次数是已知的。
  • 使用 while 循环,其中不知道确切的迭代次数,但知道循环终止条件。
  • 如果代码需要至少执行一次,就像在菜单驱动的程序中一样,请使用 do while 循环