通常的程式語言有三種控制結構。
**從上而下順序執行。
a = 0
a = a + 1
print(a)
if cond1:
block1
elif cond2:
block2
if 1 < 2:
print('1 less 2')
print('main block')
分支結構永遠只有乙個分支會被執行。
white語句
for語句
語句結構:
while cond:
block
乙個例子,
a = 0
while a < 10:
print(a)
a += 1
通常在while迴圈中,迴圈體中需要修改條件,以使得條件為假。
for迴圈,
for element in iterator:
block
迴圈體中絕對不要修改可迭代物件。如下的**可能會導致機器宕機或重啟,
lst = range(0, 10)
for i in lst:
結構可以巢狀的,
for i in range(0, 10):break用於提前結束迴圈。continue用於跳過之後的語句。if i % 2 == 0:
print(i)
break的示例,
for i in range(0, 10):
print(i)
if i > 3:
break
continue的示例,
for i in range(0, 10):
if i == 3:
continue
print(i)
求素數,
a = 7
for i in range(2, a):
if a % i == 0:
break
else:
print('yes')
迴圈結構中else子句判斷迴圈有沒有提前退出,如果提前退出了,else子句不執行,如果沒有提前退出,執行else。
多重迴圈,
is_break = false
for i in range(0, 10):
for x in range(0, 10):
if x >= 3:
is_break = true
break
print('x = '.format(x))
if is_break:
break
x = 0
x = 1
x = 2
一段小**,
num = 35
for _ in range(0, 3): # 這裡的下劃線表示,不需要使用到該變數
user_input = int(input('pls input a number: '))
if user_input == num:
print('you win')
break
elif user_input < num:
print('less')
else:
print('big')
else:
print('you lose')
列印楊輝三角,
import math
for n in range(0, 10):
if n == 0:
print(1)
else:
for m in range(0, n+1):
num = math.factorial(n) // (math.factorial(m) * math.factorial(n-m))
print(num, end=' ')
print()11
1121
1331
1464
11510
10511
615201561
172135
352171
182856
7056288
11936
84126
12684369
1
列印2到100的素數,
for n in range(2, 101):
for x in range(2, n):
if n % x == 0:
break
else:
print(n)23
571113
1719
2329
3137
4143
4753
5961
6771
7379
8389
97
python
流程控制
Java學習筆記 003 流程控制
流程控制 順序結構 選擇結構 迴圈結構 選擇結構 if語法 if 關係表示式1 else if 關係表示式2 else if 關係表示式3 else switch 語法 switch 表示式 switch 表示式可放入型別 int byte short char 列舉型別 string switch...
python流程控制 python之流程控制
電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...