c语言for循环嵌套if语句

外层循环等待条件成立没有溢出,内层要求在一定时间内确认外层条件是否成立。成立退出外层循环,不成立回到外层循环。

#include <stdio.h>
int main(int argc, char* argv[])
{
    int i, j;
    for (i = 0; i < 100; i++)
    {
        printf("外循环i=%d\n", i);
        for (j = 0; j < 10; j++)
        {
            i = i + 10;
            printf("内循环i=%d\n", i);
            if (i < 100)
            {
                printf("退出内层循环,回到外层循环\n");
                break;
            }
            else
            {
                printf("退出外层循环\n");
                goto EndForLoop;
            }
        }
    }
EndForLoop:
    printf("已经退出外层循环");
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-17
比如:
for(i=0;i<10;i++)
if(i==5)

break;

外部循环的条件是i<10,内部判断i是否等于5,如果等于执行break,结束循环,否则继续外部循环追问

希望外部循环是一个无限值循环,一直等待条件成立。条件成立的时候再判断一次是否成立,成立进入下一步,不成立就回第一次的判断。。。

追答

for(i=0;;i++)这样就是无限制了

本回答被网友采纳
第2个回答  2013-05-17
for (int i = 0; i < 10; i++)
{
if (true)
{
break;
}
else
{
continue;
}
}
第3个回答  2013-05-17
可以使用goto语句追问

goto语句确实可以实现,有没有不用goto语句的,3q3q。。。

相似回答