ennnnn,年薪20萬的夢想是不是又進了一步:
循環,什么是循環,循環就是電池有電,手機屏幕可以循環一整天的使用;循環就是地球不毀滅,太陽日復一日的出現。。。。。。
不接受反駁,謝謝!~
只要條件滿足,就不斷循環,條件不滿足,退出循環。。。
while 循環語法結構:(什么是條件判斷?請看隨筆目錄,if條件判斷相關筆記)
1 while 條件表達式: #條件成立,執行下面的循環體代碼2 循環體
我們開始一個簡單的例子:(假若條件一直成立,那么會一直循環,就是所謂的,根本停不下來的,死循環)
1 a = 2 2 3 while a >= 1: #條件一直成立,所以會一直循環輸出下面的循環體部分的代碼 4 print('上面條件成立,所以執行我') #循環體

你還可以這樣寫死循環:
1 while True: #條件為真 2 print('True,因為條件為真,所以一直執行我') #循環執行

我相信你知道了基本的while循環語句的結構,我們嘗試寫一個不會死循環的,受控制的while循環。
1 a = 5 2 3 while a < 5: #條件:a只要小於5就一直循環 4 print('第 %s 次循環'%a) #計算循環的次數,while循環體內的代碼,需要縮進4個空格哦。 5 a+=1 #相當於 a = a+1 的寫法哦
當第5次循環的時候,發現5等於5了,不再是小於5,所以條件不成立,退出循環。

總結:
while 是關鍵字,后面緊跟條件表達式,然后記住以英文冒號結尾。while是單獨的代碼塊兒,所以下面的內部循環語句 需要縮進哦
啦啦啦啦~~~ 接下來我們看下for循環怎么用:
for循環,可以遍歷依次取出sequence類型的數據里面的元素。
for 循環結構:
1 for 變量名 in 循環對象: #循環對象的元素,會依次取出,賦值給變量名 2 循環代碼
比如我們先來個簡單的循環,遍歷一個字符串中的所有元素。
1 for one in 'hello': #不是必須寫one,可以是a 或者b,你自己想寫什么寫什么 2 print(one) #for循環,遍歷字符串里面的所有元素,會依次賦值給one
有多少個元素,就會循環多少次。

那么我們試試元組?
1 tuple_a = (1,2,3,4) #創建一個與元組 2 for one in tuple_a: #循環遍歷元組中的所有元素 3 print(one) #for循環,遍歷字符串里面的所有元素,會依次賦值給one
同樣的會依次取出我們需要的元素,那么list列表遍歷,你一定會比葫蘆畫瓢,來寫一個for循環了吧?!如果不會可以留言哦

我們可以用for循環寫一個循環,用來計算1--5的總和:
1 sum = 0 2 for i in [1,2,3,4,5]: 3 sum += i #第一次是sum = 0 ,i = 1,所以是0+1=1,結果會賦值給sum,然后循環相加 4 print(sum) #print寫在循環體內,會每計算一次,打印一次合,所以寫在外面

其實,如果我們計算1--100的總和,我們不可能把1--100全部寫出來的,python 中提供了一個range()函數,我們可以看看效果,它可以幫我們生成整數序列。
1 sum = 0 2 for i in range(101): #生成的是,1--100的整數,不會包含101哦~~ 3 sum += i 4 print(sum) #print寫在循環體內,會每計算一次,打印一次合,所以寫在外面

接下來我們看下更有意思的用法---------循環嵌套
在很多場景,我們需要循環里面有循環,這就是循環嵌套,它可以幫我們快速,列出可能性組合
我們看下小案例:
1 a = [1,2,3] 2 b = [4,5,6] 3 for i in a: #第一次取出a列表中的1 4 for j in b: #第一次取出b列表中的4,然后內層循環完畢,才會去外層循環取出2 5 print('%s VS %s'%(i,j)) #第一次先將1和4進行組合對比
循環嵌套,是從外向內執行。當內部的循環完畢,才會繼續執行外部的循環。

接下來我們看怎么使用關鍵字 break語句
break語句,在python中可以終止當前循環,如果是嵌套循環,那么也只會終止當前循環
我們看一個小例子:(記住,循環碰見break就會終止當前的循環)
1 a = [1,2,3,4,5] 2 for i in a: 3 if i == 3: #大家記得if開頭的是判斷條件吧,如果等於3,條件成立,就會執行內部的break語句,終止當前的for循環。 4 break #執行break語句,終止當前的for循環。 5 print(i) #看看都循環出了那些元素

我們看下嵌套循環是怎么終止當前循環?
1 a = [1,2,3] 2 b = [4,5,6] 3 for i in a: 4 for j in b: 5 if j == 5: #判斷條件,如果等於5,條件成立,就會執行內部的break語句,終止當前的for循環。 6 break #執行break語句,終止當前的for循環,但是會繼續執行外層的循環 7 print(i,j) #看看都循環出了那些元素

那么??如果我們把if條件語句不放在第二個內層循環,放到第一層外部循環是什么樣呢?
1 a = [1,2,3] 2 b = [4,5,6] 3 for i in a: 4 if i == 2: # 判斷條件,如果等於2,條件成立,就會執行內部的break語句,終止當前的for循環。 5 break # 執行break語句,終止當前的for循環,內部循環也會跟着外部被終止而終止 6 7 for j in b: 8 print(i,j) #看看都循環出了那些元素
我們發現:外部的for循環被終止后,內部的循環並沒有苟且偷生,,,,也會跟着終止掉

最后我們再看下continue語句
continue語句:它是用來終止當前循環,后面會繼續循環。
break語句:終止當前循環,后面的循環也會被切斷。
我們看下小案例:
1 a = [1,2,3,4,5] 2 for i in a: 3 if i == 3: #大家記得if開頭的是判斷條件吧,如果等於3,條件成立 4 continue #執行continue語句,終止當前的循環,后面的4和5還是會執行循環的 5 print(i) #看看都循環出了那些元素,原來只有3被終止了
我們再來分析下:
continue語句:它是用來終止當前循環,后面會繼續循環。------3被終止后,后面的4和5會繼續循環(終止當前循環,不影響后面的循環)
break語句:終止當前循環,后面的循環也會被切斷。---------3被終止后,后面的4和5也不會再循環了(終止整個循環)

循環就簡單的到這里,后面我們用到其他的用法,在細化講解~~~~~
如果你沒有學會,請評論我會講到你會為止,不然我就一直循環~~~~
----------------來自在堅持路上的新手小白
