不論什麼程式語言,第一次學習都會講到」hello world」,都會講到迴圈.同樣在python的世界中也是有迴圈的。
當然在我們的系統業務流程上也是可以有迴圈存在的,比如重複新增資料,登入介面如果密碼錯誤不能登入的時候就是返回到登入介面,等等這些業務場景需要用迴圈來操作.
一. while迴圈直接上例子:
a=1while a<10: print(a) a+=2
上面的**我們可以看一下:
a=1 定義乙個變數,並賦值為1
下面開始迴圈,條件是a<10,當a小於10的時候,就執行下面的語句:print(a)語句和a+=2語句.
執行結果如下:
從上面的結果中,我們可以得出:
1. 迴圈是需要有乙個初始值的
2. 需要 有乙個條件語句,可以停止迴圈
3. 迴圈體內需要有變數的遞增
這個上面的是while迴圈二. for 迴圈原理和while差不多,不過for迴圈有for迴圈的語法,例子:
這裡的i是for迴圈中的變數,list是定義的列表的變數
整個語句意思是:變數在list中,然後輸出這個變數
因為for迴圈有按照順序遍歷的概念,所以這個i值是從列表的第乙個元素開始遍歷直到最後乙個元素
那麼我操作的物件不是列表,此時該咋麼處理呢?
那麼就要用到 for i in range(0,10)同樣的要求**實現:
1. 沒有定義變數,而是直接設定範圍
2. range的引數:1代表初始值,10代表結束值,但是不包含10,最大到9,2代表步調就間隔值的意思.
這是for 迴圈的另乙個用法.以上是pyhton中迴圈的基本理解,當然在寫迴圈的**或者流程的時候,我們需要注意:1. 當條件語句為true,非0,非空列表,非空字元換,非空元祖這樣值的時候,表示條件一直為真.
2. 不要故意去寫錯誤的死迴圈,否則機器會受不了
3. 有時候死迴圈是業務需要,所以不是所有的死迴圈都是bug前面提過if條件判斷是可以巢狀的,同樣迴圈也是可以巢狀的如:
#實現九九乘法表a = 1 #代表行b = 1 #代表列while a < 10: b = 1 while b <= a: #當列數值小於行數值時,執行下面的程式 print(b,end="*") #不換行,有空乘號 print(a,end="=") #不換行,有等號 print(b*a,end=" ") #不換行,有空格 #注意:
上面的3行語句可由一行進行代替:
print(str(b) + "*" + str(a) + "=" + str(b*a),end="\t") #"\t"代表製表符,比空格要大一些 b += 1 a += 1 #行數值加1 print()#換行 #注意:
必須嚴格注意縮排的規律,否則會報「expect an indented block「的錯誤。上**是用巢狀迴圈的方式實現9*9乘法表:
你可能還想看軟體測試到底在學什麼(職業發展概覽)面試中的工具問題 看這一篇就夠了面試官:mysql學習筆記1-關聯式資料庫概述
js中while死迴圈語句 js中的迴圈語句
js中的迴圈語句可分為三種 1.while 2.do while 3.for。while的語法為 while exp 裡的語句,然後繼續判斷exp,直到exp的結果為false為止,若exp的結果為false,則跳過這條迴圈語句,執行接下來的 需要注意的是在 裡的語句必須存在對exp的結果產生影響的...
Shell語言 While死迴圈
原文 在linux下程式設計的程式猿都知道shell指令碼,就算你不怎麼熟悉,也應該聽過的吧!那在shell指令碼中的死迴圈該怎麼寫呢?對於熟悉c語言的猿人們來說,最簡單的死迴圈應該這樣寫 while 1 do something或者你也可以用for語句和do while語句來實現,這裡就不說了!可...
while迴圈語句
例子如下 public static void main string args 表示式滿足就執行迴圈體,直到不滿足條件就跳出迴圈 分別求出1 200之間的奇數之和,偶數之和 int i 1,sum 0,sum1 0 while i 201 if i 2 0 i system.out.println...