程序在一般情況下是按順序執行的。編程語言提供了各種控制結構,允許更復雜的執行路徑。
循環語句允許我們執行一個語句或語句組多次,下面是在大多數編程語言中的循環語句的一般形式
1.循環控制語句
在了解循環語句的使用方法之前,我們先來了解幾個循環控制語句:
1)break語句
在語句塊執行過程中終止循環,並且跳出整個循環
實例:
-
for letter in 'Python':
-
if letter == 'h':
-
break
-
print('當前字母 :%s' %letter)
2)continue語句
在語句塊執行過程中終止當前循環,跳出該次循環,執行下一次循環。
實例:
-
for letter in 'Python':
-
if letter == 'h':
-
continue
-
print('當前字母 :%s' %letter)
3)pass語句
pass是空語句,是為了保持程序結構的完整性。
實例:
-
# 輸出 Python 的每個字母
-
for letter in 'Python':
-
if letter == 'h':
-
pass
-
print('這是 pass 語句')
-
print('當前字母 :%s'%letter)
-
-
print('Good bye!')
2.for循環語句
-
-
for 變量 in 序列:
-
循環要執行的動作
在這里給大家介紹一下range
range的用法大致有一下三種:
-
range( stop): 0 - stop-1
-
range(start,stop): start - stop-1
-
range(start,stop,step): start - stop-1 step(步長)
實例:
-
for item in range(5):
-
print(item)
-
print('\n')
-
-
for num in range(10,15):
-
print(num)
-
print('\n')
-
-
for a in range(20,30,2):
-
print(a)
for循環實例:
實例一:
-
##求1、3、5...99的和
-
sum = 0
-
for i in range(1,101,2):
-
sum += i
-
-
print(sum)
實例二:
-
#用戶輸入一個整型數,求該數的階乘
-
num = int(input('Num:'))
-
res = 1
-
-
for i in range(1,num+1):
-
res *= i
-
-
print('%d 階乘的結果是: %d' %(num,res))
3.while循環語句
當while循環滿足條件時,做循環體里面的事情,即:
-
while 條件():
-
條件滿足時,做的事情 1
-
條件滿足時,做的事情 2
實例:
-
i = 0
-
result = 0
-
-
while i <= 100:
-
result += i
-
i += 1
-
print('1+2+3+...+100的和為:%d' %result)
那么可以考慮一個問題 如果while的條件恆為真時,那就是一個死循環,死循環在我們的生產環境中也是不可缺少的一部分
while死循環實例:
-
while True:
-
print('hello python!')
4.while嵌套
while和for循環都可以進行嵌套使用已達到我們想要實現的功能
while嵌套實例:
打印9*9乘法表
-
row = 1
-
while row <= 9:
-
col = 1
-
while col <= row:
-
print('%d * %d = %d\t' %(row,col,col * row),end='')
-
col += 1
-
print('')
-
row += 1
結果: