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 ...