第8章 條件和迴圈 1

2021-05-28 17:44:08 字數 1717 閱讀 9826

8.1 if語句

8.1.1 多重條件表示式

單個if語句可以通過使用布林操作符and、or和not實現多重判斷條件或是否定判斷條件。

8.1.2 單一語句的**塊

如果乙個復合語句的**塊僅僅包含一行**,那麼它可以和前面的語句寫在同一行上。

8.2 else語句

8.3 elif(即else-if)語句

python當前不支援switch/case語句。

8.4 條件表示式

x if c else y

>>> str1 = "111" if 1 >= 2 else "222"

>>> str1

'222'

>>> 

8.5 while語句

8.6 for語句

python的for更像是shell或是指令碼語言中的foreach迴圈。

8.6.2 用於序列型別

1. 通過序列項迭代

>>> str1 = "abcdefg"

>>> for str in str1:

... print str

... ab

cdef

g>>> 

2. 通過序列索引迭代

>>> for index in range(len(str1)):

... print str1[index]

... ab

cdef

g>>> 

3. 使用項和索引迭代

>>> for(index, value) in enumerate(str1):

... print index, value

...

0 a1 b

2 c3 d

4 e5 f

6 g>>> 

兩全其美的方法是使用內建的enumerate()函式。

8.6.3 用於迭代器型別

8.6.4 range()內建函式

range()的完整語法 range(start,end,step=1)

8.6.5 xrange()內建函式

xrange()類似range(),不過當有乙個很大的範圍列表時,xrange()可能更為適合,因為它不會在記憶體裡建立列表的完整拷貝。它只被用在for迴圈中,在for迴圈外使用它沒有意義。

8.6.6 與序列相關的內建函式

sorted()、reversed()、enumerate()、zip()

8.7 break語句

break語句用於打斷迭代,推出迴圈。

8.8 continue語句

當遇到continue語句時,程式會終止當前迴圈,並忽略剩餘的語句,然後回到迴圈的頂端。

8.9 pass語句

有些地方在語法上要求要有**,而python中沒有對應的空大括號或是分號來表示c語言中的「不做任何事」,如果你在需要在有語句塊的地方不寫任何語句,直譯器會提示語法錯誤。因此python提供了pass語句,它不做任何事情。

8.10 再談else語句

在迴圈中使用時,else子句只在迴圈完成後執行,也就是說break語句也會跳過else塊。

>>> for i in "1290":

... print i

... else:

... print 

... print "current char is %s"%i

... 12

90current char is 0

>>> 

C 基礎總結 第3章 條件結構和迴圈結構

程式概念 計算機為了實現某種特定的功能而編寫的一段程式 順序結構 按照程式的順序執行 迴圈結構 在條件成立的範圍內,重複的執行 條件的本質最終就是布林值 概念 是一種根據條件判斷之後 再做處理的語法結構 用法 第乙個條件不成立時,執行第二個條件,都不成立執行else 例 if 條件一 else if...

Less條件表示式和迴圈(8)

比較運算子 true 例子 less編寫 when 是關鍵字 lightness 是函式庫裡面的乙個函式,作用是取得顏色值中的亮度,返回乙個百分比的值 mixin a when lightness a 50 mixin a when lightness a 50 mixin a class1 cla...

第8章指標

1.指標 指標是儲存記憶體位址的變數。在記憶體中每一塊儲存單元都有相對應的唯一的位址編號,指標就是一塊儲存這種編號的空間 2.對於乙個變數可以用 符號來獲取它的位址 int a int p a 什麼樣的變數,就需要宣告對應的型別的指標。這是為了告訴系統,我從這個位址開始要讀取多少位的記憶體塊,才能正...