我报名参加金石计划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 循环