【问题标题】:Nested while loops. Inner loop does not satisfy condition [closed]嵌套的while循环。内循环不满足条件[关闭]
【发布时间】:2017-02-16 06:25:07
【问题描述】:
while(something){
 //execution 
  while(something){
  //execution
  while{
  //execution
 }
 //code stops.

在上面嵌套的while循环中,如果第二个while循环不满足条件怎么办?

【问题讨论】:

  • 除了第三个循环之外,您不会关闭任何循环。如果您发布伪代码,至少要费心把它说清楚。

标签: c algorithm flowchart


【解决方案1】:

首先,让我们刷新代码,不清楚包含什么内容。如果代码有嵌套循环

  while(condition1){
    Action1();    

    while(condition2) {
      Action2();

      while(condition3) {
        Action3();
      }
    }
  }

那么如果condition2 返回false 那么while(condition2) 不执行 这就是为什么Action2()Action3() 不执行。代码相反

  while(condition1){
    Action1();    

    while(condition2) {
      Action2();
    }

    while(condition3) {
      Action3();
    }
  }

如果condition2 返回false,那么Action2() 不会只执行。

【讨论】:

    【解决方案2】:

    如果不满足while 循环的条件,则在评估条件后不执行循环体,并在循环体结束后继续执行。

    【讨论】:

      【解决方案3】:

      它将在外部 while{} 中循环,而不进入内部 while{} 循环。

      【讨论】:

        【解决方案4】:

        我假设这些 while 循环是嵌套的。

        当第一个while循环条件满足时,将执行,如果第二个while循环条件失败,则由于第三个while循环无法处理,它不会进入循环。因为它只会执行第一个while循环的代码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-06-18
          • 1970-01-01
          • 1970-01-01
          • 2021-08-10
          • 2022-01-13
          • 2019-10-01
          • 1970-01-01
          相关资源
          最近更新 更多