Python基礎(chǔ)語法9
四種新語句
-
break 語句
break語句:break的意思就是“打破”,在Python世界中用來跳出當(dāng)前循環(huán)的霜旧。
list = list(range(10))
print('list =', list)
for x in list:
if x > 5:
print(x, '大于5错忱,觸發(fā)break語句')
break
print(x)
輸出:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0
1
2
3
4
5
6 大于5,觸發(fā)break語句
說明:上面代碼中如果去掉第4行、第5行和第6行代碼以清,運(yùn)行程序后儿普,第8行代碼的print語句會(huì)打印出0 ~ 9所有的數(shù)字。當(dāng)添加了第4行玖媚、第5行和第6行代碼后箕肃,x取值大于5的時(shí)候,就會(huì)滿足if x > 5條件今魔,從而執(zhí)行條件語句下的代碼勺像。此時(shí)神奇的一幕出現(xiàn)了,程序先通過第5行代碼打印了“6 大于5错森,觸發(fā)break語句”吟宦,然后執(zhí)行了break語句后程序結(jié)束。因?yàn)閎reak語句會(huì)跳出當(dāng)前循環(huán)涩维。所以不會(huì)在打印7殃姓,8,9數(shù)字了瓦阐。即蜗侈,觸發(fā)break語句,跳出當(dāng)前循環(huán)睡蟋,繼續(xù)執(zhí)行踏幻。。
-
continue 語句
continue語句:continue的意思是“繼續(xù)”戳杀。這個(gè)語句也是在循環(huán)內(nèi)部使用的该面。當(dāng)某個(gè)條件被滿足的時(shí)候,觸發(fā)continue語句信卡,結(jié)束本次循環(huán), 從下一次循環(huán)繼續(xù)執(zhí)行隔缀。
list = list(range(10))
print('list = ', list)
for x in list:
if x > 5:
print(x, '大于5,觸發(fā)continue語句')
continue
print(x, end = ', ')
輸出:
list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
0
1
2
3
4
5
6 大于5傍菇,觸發(fā)continue語句
7 大于5猾瘸,觸發(fā)continue語句
8 大于5,觸發(fā)continue語句
9 大于5丢习,觸發(fā)continue語句
說明:上面代碼中如果去掉第4行和第5行代碼须妻,運(yùn)行程序后,第7行代碼會(huì)打印出0 ~ 9所有的數(shù)字泛领,當(dāng)添加了第4行和第5行代碼后荒吏,x取值大于5的時(shí)候,就會(huì)滿足if x > 5條件渊鞋,從而執(zhí)行條件中包含的語句绰更。此時(shí)程序先執(zhí)行print語句瞧挤,打印“6 大于5,觸發(fā)continue語句”儡湾,然后執(zhí)行continue語句特恬,之后神奇的一幕出現(xiàn)了,程序直接跳到了第3行執(zhí)行徐钠,執(zhí)行完后x為7癌刽,繼續(xù)執(zhí)行。7又滿足if x > 5的條件尝丐,于是又執(zhí)行了條件語句中的代碼显拜,依次類推。最后循環(huán)結(jié)束爹袁,程序結(jié)束远荠。即,觸發(fā)continue語句失息,結(jié)束本次循環(huán), 從下一次循環(huán)繼續(xù)執(zhí)行譬淳。
-
pass 語句
pass語句:pass很常見,就是我們理解的“跳過”盹兢。pass語句就是占據(jù)一個(gè)位置“什么都不做”邻梆,滿足我的條件,就跳過绎秒。
age = int(input('請(qǐng)輸入你的年齡:'))
if age >= 18:
pass
else:
print('你未成年浦妄,不得進(jìn)入網(wǎng)吧')
輸出:請(qǐng)輸入你的年齡:20
這個(gè)代碼的意思是:當(dāng)age>=18的時(shí)候,跳過替裆,什么都不做校辩。其他情況age<18的時(shí)候窘问,執(zhí)行 print('你未成年辆童,不得進(jìn)入網(wǎng)吧')語句。
-
else 語句和循環(huán)搭配使用
else語句:else語句不僅能夠在if語句中使用惠赫,還能夠和循環(huán)搭配使用把鉴。
- else語句和for循環(huán)
for i in range(3):
num = int(input('請(qǐng)輸入0結(jié)束循環(huán),你有3次機(jī)會(huì):'))
if num == 0:
print('你觸發(fā)了break語句儿咱,導(dǎo)致else語句不會(huì)生效庭砍。')
break
else:
print('3次循環(huán)你都錯(cuò)過了,else語句生效了混埠。')
以上代碼怠缸,你可以做兩種嘗試:1.連續(xù)3次不輸入0; 2.輸入一次0跳出循環(huán);
一句話總結(jié)钳宪,當(dāng)循環(huán)中沒有碰到break語句揭北,就會(huì)執(zhí)行循環(huán)后面的else語句扳炬,否則就不會(huì)執(zhí)行。
- else語句和while循環(huán)
num=0
while num<3:
n = int(input('請(qǐng)輸入0結(jié)束循環(huán)搔体,你有3次機(jī)會(huì):'))
if n == 0:
print('你觸發(fā)了break語句恨樟,導(dǎo)致else語句不會(huì)生效。')
break
num+=1
else:
print('3次循環(huán)你都錯(cuò)過了疚俱,else語句生效了劝术。')
輸出:
請(qǐng)輸入0結(jié)束循環(huán),你有3次機(jī)會(huì):4
請(qǐng)輸入0結(jié)束循環(huán)呆奕,你有3次機(jī)會(huì):5
請(qǐng)輸入0結(jié)束循環(huán)养晋,你有3次機(jī)會(huì):6
3次循環(huán)你都錯(cuò)過了,else語句生效了登馒。
break匙握、continue、pass陈轿、else都是和循環(huán)搭配使用的圈纺。
上一篇:Python基礎(chǔ)筆記8
下一篇:Python基礎(chǔ)筆記10