使用while循环

时间:2016-02-05 21:15:09

标签: c loops while-loop

我在很多示例中看​​到了while循环的一种使用形式,我不确定它是否可以在代码中使用。

 while(1){

    // code lines

    if(condition){
        break;
    }

    // code lines
}

这可以使用吗?什么

while(1)  

究竟是什么意思?

6 个答案:

答案 0 :(得分:2)

  

可以使用吗?究竟是什么

是的,它常用于编程。

while(1)while(true)相同,基本上是一个始终为真的条件,确保while循环永远不会停止,直到您使用break;手动突破<{1}}

此行为有很多应用程序。可能是退出条件非常复杂,需要函数调用等。可能只需要为程序(例如菜单)提供无限循环,该循环仅在非常特定的提示下退出。无论你是否经常使用它通常也是一种风格选择。

答案 1 :(得分:1)

while(1)for(;;)相同 - 它们都意味着永远循环

当退出条件复杂,或者在循环顶部不知道时,或者作为退出条件位于最底部的do循环的替代时,使用此方法。< / p>

有些循环甚至没有出口;想象一个永远不会终止的守护进程或一个信号或其他中断驱动的应用程序,其中循环只是做... ...

while(1) {
  listen_and_run();
  // or
  sleep(10);
}

答案 2 :(得分:1)

在条件=&gt; '1'始终被视为TRUE,'0'被视为False。 所以,

,而(1) {

}

表示条件为真,它将永远循环,因为'1'是一个常量值并且为TRUE。代码中的“if”条件只能将其从while循环中分离出来。同样,评估为&gt; 0的所有赋值和所有表达式都被视为TRUE

Ex:while(3 * 12){},while(a = b){},while(9/3){} 除非循环中存在打破循环的条件,否则它们将永远循环。

同样,所有计算为“0”或“FALSE”的表达式都不会进入循环。 例如:while(a = 0){},while(0){},while(5-5){}等

答案 3 :(得分:0)

while(1)是无休止的循环条件。但在您的示例中,当if (condition)成立时,循环结束,因为它是break

答案 4 :(得分:0)

而(1)永远持续直到被打断。您也可以单独使用它,例如在以下示例中。

<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

<h2 class="display-1">Bootstrap 4 Inverse Table</h2>

<div class="container">
  <div class="row">
    <div class="col-md-6 col-md-offset-3">
      <table class="table table-inverse">
        <thead>
          <tr>
            <th>#</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Username</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <th scope="row">1</th>
            <td>Mark</td>
            <td>Otto</td>
            <td>@mdo</td>
          </tr>
          <tr>
            <th scope="row">2</th>
            <td>Jacob</td>
            <td>Thornton</td>
            <td>@fat</td>
          </tr>
          <tr>
            <th scope="row">3</th>
            <td>Larry</td>
            <td>the Bird</td>
            <td>@twitter</td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
</div>

此程序将一直持续到您执行ctrl + c。

答案 5 :(得分:0)

只需在while循环中满足中断条件即可。 而(1)只是程序员强制一个始终真实的语句进入while循环,使while循环继续,直到满足if条件。将break条件放在while循环中的约定,但不是必需的。