我可以在while循环中使用多个while吗?

时间:2015-06-03 10:32:36

标签: c while-loop nested-loops

while (...) 
{
    while (...)  
    {   ......
    }

    while (...) 
    {   ......
    }

    while (...) 
    {   ......
    }
}

我能用这种方式编写代码吗?

我可以在C语言的while循环中使用多个while吗?

(我现在没有我的笔记本电脑,所以我不能自己测试。)

2 个答案:

答案 0 :(得分:2)

是的,确定你可以。试一试: - )。

一个例子:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
  int i = 0, j = 0;

  while (i < 10) {
    while (j < i) {
      printf("%d\n", j);
      j++;
    }
    i++;
  }
  exit(0);
}

这不是一个非常有用的程序。只是为了说明原理。

答案 1 :(得分:2)

是。一般来说,循环是非常通用的;你可以随意嵌套它们。但是,如果不进入多线程,一次只能执行一个循环。

你的代码将执行第一个子循环,直到满足条件,然后它将执行第二个,然后是第三个,然后如果主循环仍为真,它将返回到第一个等。它不会同时完成所有三个。