C語言第三課 流程結構

2021-07-31 23:33:36 字數 1779 閱讀 9141

while迴圈:

每一次都要先判斷while裡的子句,如果成立了,那麼就繼續執行迴圈括號裡的內容,如果不成立,就跳出迴圈。

在判斷的時候,非0即真。 在while中的判斷只要不是0,就會一直執行迴圈中的內容。

當迴圈中有多個條件的時候:

當 與 和 或 同時存在的時候,我們先算 與 再算 或。

程式的短路原則:  

程式中如果只有 與 這個參與運算,那麼,只要遇到0,則後面的算式就不算了。   與的短路原則

程式中如果只有 或 這個參與運算,那麼,只要遇到1,則後面的算式就不算了。或的短路原則

賦值運算與判斷結合:

int a = 0;

int b = 5;

( a = 2  >  1 ) | | ( b = 3 ) ;     // 必須要加括號,不然會報錯。因為賦值運算要放在左側

print("%d,%d\n", a , b );

先執行 : 2 > 1   得到的結果 是 1   因為 2 > 1 是真的。

再執行 :  a = 1     得到的結果是 a    直接是簡單的賦值過程

之後:   判斷 a, 因為 a不等於 0 所以 在獲得表示式中,只要出現了乙個1,後面的就不執行了

最後列印的結果為: 1 ,5

因為 或的短路效果導致了 b = 3沒有執行。

可控迴圈的三要素:

1.迴圈控制變數要有初始值

2.迴圈執行條件要參與到迴圈中來

3.迴圈控制變數要有規律的值變化

for 迴圈:

迴圈格式  for( int i = 0 ; i < = 5 ; i++)

第一步: 先賦值    (賦值這個操作只執行一次,之後就是變數的自增或者自減的操作了)

第二步: 判斷是否符合,如果符合就執行**塊

第三步: 將判斷變數的值改變。

for迴圈的靈活性:

do while 和 while執行順序的問題:

do while 是先執行 do 然後再判斷

while 是先判斷 後執行

如果條件滿足了,就執行 if 裡的**塊,因為有break,所以就跳出了迴圈。

注意: 1.break 要放在迴圈或者結構裡面,不能夠單獨存放

2. 多層巢狀迴圈的時候,他是跳出了當前的迴圈,不是跳出了所有的迴圈。

遇到continue的時候,後面的**就不執行了。

直接執行開頭的句子。執行下一次迴圈。

注意: 1. continue也要用於迴圈或者結構中

第三課 選擇結構

第三課 選擇結構 一 掌握if 如果 選擇 分支 結構 1.掌握基本if if 條件 2.掌握if else 互斥 if 條件 else 3.掌握多重if if 條件1 else if 條件2 else 注意事項 1.自上而下執行條件判斷,只要有乙個條件滿足 剩下的條件不再執行 2.可以結合n個el...

python第三課答案 python第三課

字串操作 s alexwusir s1 s.capitalize 首字母大寫 print s1 全大寫,全小寫 s2 s.upper s21 s.lower print s2,s21 大小寫翻轉 s3 s.swapcase print s3 每個隔開 特殊字元或數字 的單詞首字母大寫 s alex ...

python第三課答案 python第三課筆記

以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm 答 c不正確,不能數字開頭 在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?myteacher 小甲魚 yourteacher myteacher yourteacher 黑夜 print ...