【C語言】-循環結構-while語句

while語句:

while循環可實現「當型」循環,即當條件成立時,執行循環體。適合沒法肯定循環執行次數的狀況。
while (表達式)
{
  循環語句
}

注意:

  • 表達式爲循環控制條件,通常是關係表達式或邏輯表達式的形式。
  • 循環控制條件也能夠是任意合法的C語言表達式,例如:while (1)也是合法的,但注意儘可能不要這樣用,由於可能會致使死循環。
  • 執行時,若是程序死循環,可使用ctrl+break組合鍵結束程序。
  • 循環語句也能夠是空語句。
  • 循環體中的空語句能夠表示循環不作任何操做,可能只是爲了消耗CPU的計算控件,也有多是爲了佔位暫時使用空語句的形式。
  • 多條循環語句必須用花括號括起來,以複合語句的形式出現。code

    例:
i = 1;
while (i <= 100)
  putchar('+');
i++;

程序原意是想輸出100個「+」,但因爲循環體沒有使用花括號括起來,因此致使系統認爲只有putchar('+');這一條語句是循環語句,i++;不屬於循環體,因此i的值老是爲1。那麼i永遠小於等於100,因此這個循環將永遠不結束,是一個死循環。blog

while語句執行過程:

while語句執行過程

注意:

  • 循環體有可能一次也不執行。
  • 循環在下列狀況,將推出循環:
    1)、條件表達式不成立(爲0)時。
    2)、在循環體中遇到break、return等語句時。
  • 避免出現無限循環,又叫死循環。
  • 爲了不死循環,循環體中應該有使循環趨近於結束的語句。

do while語句:

能夠實現」直到型「循環。就是執行循環體,直到條件再也不成立時退出循環。

do while通常形式:

do
{
   循環語句
} while (表達式);

do while循環的執行流程:

do while循環的執行流程

相關文章
相關標籤/搜索