最佳答案
题主的问题当真进行了一点思考,下面是一个简单的小程序,使用一个变量作为循环条件的一个部分。在出现特定情况时,通过改变这个变量的取值,实现了循环的逐层退出。
#include
#define LOOP (1)
#define STOP (0)
int main(void) {
int flag = LOOP;
int i=0, j=0;
while (LOOP == flag && i >=0) {
i++;
while (LOOP == flag && j >= 0) {
j += 2;
// 当出现特定情况时改变标志位实现了逐层退出
if (j > 100) {
flag = STOP;
printf("Quit from inner loop.\n");
}
}
if (STOP == flag)
printf("Quit from outter loop.\n");
}
printf("i = %d, j = %d\n", i, j);
return 0;
}
最佳答案由网友 grass_rt 提供