#恢復正常更新l啦
作者最近事情比較多,所以經常斷更。sorry
今天繼續上期的條件控制語句
• 迴圈巢狀
• break和continue
迴圈巢狀
python 語言允許在乙個迴圈體裡面嵌入另乙個迴圈。
語法
while 表示式:
while 表示式:
**塊**塊
for 變數 in 迴圈規則:
for 變數 in 迴圈規則:
**塊**塊
當迴圈內巢狀迴圈時,會先從外部迴圈開始,再到內部迴圈,內部迴圈全部執行完會再次到外迴圈,這裡拿乙個99乘法表的例項演示一下
i=
1#外部迴圈計數器
while i<10:
#迴圈執行條件 =10時不再執行迴圈
a=1#內部迴圈計數器
while a<=i:
#當a<=i時 列印乘法結果 大於時換行 更新 i
'''當a不在小於等於i時,將不再執行內部迴圈列印換行。
因為內部迴圈每次都是從1開始,內部迴圈執行一次後如果還是<=i加1繼續乘
所以每次列印的乘法結果每行都是1*開始
因此也就出現了1*1=1,下一行換行列印1*2 2*2 以此類推 1*3 2*3 3*3
的效果讀者可以自己嘗試執行一下,觀察一下效果,執行時刪掉此段文字'''
print
(f"x="
,'\t'
,end="")
#列印乘法結果
a+=1print(""
)#列印完一行換行
i+=1#更新外部迴圈計數器,更新乘法的數值
#for迴圈會在序列篇講到,現在稍微了解就可以
for i in
range(1
,10):
for j in
range(1
, i+1)
:print
(str
(j)+
'x'+
str(i)
+'='
+str
(i*j)
,'\t'
,end="")
print(""
)
• break和continue
•break 可以用來立即退出迴圈語句,包括else語句
i=
0while1:
#此時的迴圈沒有終止條件是乙個死迴圈
i+=1print
(i)```python
# 舉例 有乙個遞增1的迴圈
i =0
while1:
# 此時的迴圈沒有終止條件是乙個死迴圈
i +=
1print
(i)i =
0while1:
# 在迴圈中加上break
i +=
1if i ==10:
# 當i=10時,執行break
break
'''break的效果是當i等於10時,退出迴圈。迴圈就結束了
break後的語句就不會執行了'''
print
(i)
• break和continue
• continue 用來跳過當初迴圈
#舉例 有乙個從1開始遞增到10的程式
i =0
while i<
10:
i +=
1print
(i)'''現在要求當i等於5時跳過這次迴圈,開始下次迴圈'''
i =0
while i<
10:
i +=
1if i==5:
#當i等於5時執行下方的continue,跳過這次迴圈
continue
print
(i)#輸出結果:12
3467
8910
列印9 9乘法表
最終 列印九九乘法表 public class demo1 system.out.println 思路 從1到9迴圈i,得到i 1 9 public class test 此時,第乙個乘數i出現 在每乙個i迴圈中巢狀乙個j的迴圈,使第二個乘數出現 public class test 改為9 9乘法表...
python列印99乘法表
方法 利用循巢狀環進行實現 效果 思路 途徑 通過for迴圈的巢狀 通過while迴圈的巢狀 方法一,用for 迴圈實現 for i in range 1 10 第一層迴圈為 每一行 for j in range 1 i 1 第二層迴圈為 每一列 print format i,j,i j end e...
shell程式設計9 9乘法表
指令碼內容 bin bash for i in 1 2 3 4 5 6 7 8 9 do for j in 1 2 3 4 5 6 7 8 9 doif lt then k i j echo n t fiif eq then k i j echo fidone done輸出結果 iufo iufo ...