首頁 > 軟體

C語言修煉之路初識分支句 迴圈助本心下篇

2022-03-03 16:01:20

C語言修煉之路初識分支句 迴圈助本心上篇

前引

我們已經掌握了,if語句:

if(條件)
語句;

當條件滿足的情況下,if語句後的語句執行,否則不執行。但是這個語句只會執行一次。

但是我們發現生活中很多的實際的例子是:同一件事情我們需要完成很多次。

那我們怎麼做呢? C語言中給我們引入了:while語句,可以實現迴圈。

(壹)while語句

1.1while的執行流程

比如我們實現:

在螢幕上列印1-10的數位。

1.2while語句中的break和continue

1.2.1 break介紹

 總結: break在while迴圈中的作用:

        其實在迴圈中只要遇到break,就停止後期的所有的迴圈,直接終止迴圈。 所以:while中的break是用於永久終止迴圈的。

 答案揭曉

1.2.2 continue介紹

 總結: continue在while迴圈中的作用就是:

        continue是用於終止本次迴圈的,也就是本次迴圈中continue後邊的程式碼不會再執行,而是直接跳轉到while語句的判斷部分。進行下一次迴圈的入口判斷。

答案揭曉

 是的,它陷入了死迴圈!!(這是一個GIF)

跳過了後面的 i++ 使得i一直為5,無法繼續跳出迴圈

(貳)for迴圈 

2.1語法

表示式1 表示式1為初始化部分,用於初始化迴圈變數的。

表示式2 表示式2為條件判斷部分,用於判斷迴圈時候終止。

表示式3 表示式3為調整部分,用於迴圈條件的調整。

2.1.1  實際的問題:

使用for迴圈 在螢幕上列印1-10的數位。

2.2執行流程

2.3while和for對比

可以發現在while迴圈中依然存在迴圈的三個必須條件,但是由於風格的問題使得三個部分很可能偏離較遠,這樣查詢修改就不夠集中和方便。

所以,for迴圈的風格更勝一籌。 for迴圈使用的頻率也最高。

2.4break和continue

我們發現在for迴圈中也可以出現break和continue,他們的意義和在while迴圈中是一樣的。 但是還是有些差異:

 大家看看這段程式碼會出現什麼結果?

蕪湖!迴圈成功走完! 

2.5小建議

  • 不可在for 迴圈體內修改迴圈變數,防止 for 迴圈失去控制。
  • 建議for語句的迴圈控制變數的取值採用“前閉後開區間”寫法。

一道筆試題

 一次都不迴圈哦


IT145.com E-mail:sddin#qq.com