提问人:Violet Lior 提问时间:6/17/2023 更新时间:6/20/2023 访问量:33
while 循环中的命令数
The number of commands in while loop
问:
我很好奇 while 循环中需要存在的最小命令数。
#include <stdio.h>
int main(void) {
int x = 1;
while (x==0){
};
printf("program end");
return 0;
}
这个程序有效吗? 我创建此代码是为了演示一个“自终止程序”。
我还创建了以下代码来演示“非自终止程序”。
#include <stdio.h>
int main(void) {
int x = 1;
while (x!=0){
};
printf("program end");
return 0;
}
我想知道这两个程序在 while 循环中的命令数量方面是否有效,因为这两个程序的 while 循环内都没有命令。
感谢您的帮助。
答:
0赞
Jinwon
6/20/2023
#1
while 循环中不需要最少代码。由于条件不满足,第一个示例将永远不会进入 while 循环,只需打印“program end”并返回 0,而第二个示例将进入 while 循环并且永远不会离开,因为 x!=0 将始终返回 true。循环内部没有代码,所以它只会继续无限地检查条件,永远不会到达代码的其余部分。
仅供参考,空循环通常不会有用或有用的代码,因为大多数时候,即使条件为真,它实际上也不会做任何事情,只是像您的第二个示例一样卡在循环中。
评论