c语言循环语句如何设置标志变量,从而逐层跳出
题主的问题当真进行了一点思考,下面是一个简单的小程序,使用一个变量作为循环条件的一个部分。在出现特定情况时,通过改变这个变量的取值,实现了循环的逐层退出。#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; // 当出现特定情...全部
题主的问题当真进行了一点思考,下面是一个简单的小程序,使用一个变量作为循环条件的一个部分。在出现特定情况时,通过改变这个变量的取值,实现了循环的逐层退出。#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。
"); } } if (STOP == flag) printf("Quit from outter loop。
"); } printf("i = %d, j = %d
", i, j); return 0;}。
收起