網站首頁 編程語言 正文
一、條件判斷語句
條件判斷語句主要就三個關鍵字:if 、elif、else
這三個關鍵字可以有多種不同的組合。
1、單純的if語句
只有一個 if 關鍵字的時候,需要滿足 if 后面的條件才會執行語句塊。
if True:?? ??? ?
?? ?語句塊
這里有幾個需要注意的點:
- 只有當 if 后的條件為真時,才會執行語句塊
- 條件判斷后面要有冒號:
- 語句塊要四個空格的縮進,也可以按一個Tab鍵代表四個空格, Shift + Tab是取消縮進
2、if else語句
if True:
?? ?語句塊一
else:
?? ?語句塊二
# 如果滿足條件則執行就執行語句塊一,否則執行語句塊二
這里也有幾點需要注意:
- else后面無條件判斷,else的有一個隱式的條件,就是上面的條件都不符合,就執行else
- else 要和 if 平齊,不需要縮進
3、if elif else語句
if True:
?? ?語句塊一
elif True:
?? ?語句塊二
elif True:
?? ?語句塊三
else:
?? ?語句塊四
- elif可以有多層
- elif 后面有條件判斷
最后給大家用代碼演示一下
a = 1 if a > 30: print('這里是if語句') elif a > 20: print('這里是elif語句') elif a > 10: print('這里是elif語句二') else: print('這里是else語句') # 所有條件都不滿足,執行else語句
# 輸出結果
這里是else語句
二、循環語句
while循環語句
while True: pass # pass 是占位符
while語句
這里我個人總結了一下,一個完整的while語句有三部分組成:變量、條件判斷、計數器
a = 0 # 定義一個變量 while a < 5: # 進行條件判斷,如果條件為真,則輸出結果。如果條件一直為真,則陷入死循環 print('hello world') # 語句塊要縮進 a = a + 1 # 計數器,變量的累加。實現跳出循環
# 輸出結果
hello world
hello world
hello world
hello world
hello world
這里有幾個坑,需要給大家說明一下:
- 只有當while后面的條件為真時,才會執行語句塊
- 語句塊也需要縮進
- 一定要定義一個變量進行累加操作,否則程序會陷入死循環。這樣會損害電腦
while else語句
while True: pass # pass 是占位符 else: pass # pass 是占位符
while - else
語句和 while
語句差不多。else
只有當while
語句正常執行完后,才會執行。如果不是while
語句不是正常執行,則不會執行else
語句
# while 語句正常執行完畢 a = 0 while a < 5: print('hello world') a = a + 1 else: print('我是else語句')
# 輸出結果如下
hello world
hello world
hello world
hello world
hello world
我是else語句
# while 非正常執行完畢 a = 0 while a < 5: print('hello world') a = a + 1 if a == 3: break else: print('我是else語句')
# 輸出結果如下
hello world
hello world
hello world
for循環語句
for循環常常用來遍歷可迭代對象
for i in iterable: pass # pass 是占位符
for 循環與 while 循環對比的一個優點就是不需要計數器跳出循環,所以不用擔心 for 語句會陷入死循環
遍歷就是將對象中的元素逐個取出
可迭代對象就是對象中的元素的單獨提取出來
這里介紹一個新的可迭代對象,range()
for i in range(1,5): # range對象默認從零開始 print(i) # 如圖所示,range能取到1,不能取到5,左閉右開
# 輸出結果如下
1
2
3
4
三、break 和 continue
break
break是用來跳出整個循環的,作用范圍相比continue更大
for i in range(1, 10): if i == 6: break # 當變量為 6 時, 跳出整個循環 print(i)
# 輸出結果如下
1
2
3
4
5
continue
continue是用來跳出當前循環的,作用范圍相比break更小
for i in range(1, 10): if i == 6: continue # 當變量為 6 時, 跳出當前循環。不輸出 6 print(i)
# 輸出結果如下
1
2
3
4
5
7
8
9
九九乘法表
for i in range(1, 10): # 定義行數,有九行 for j in range(1, i+1): # 每行中又有一個循環 print('{}*{}={}'.format(j, i, i*j), end=' ') # 進行計算, end=''默認是換行,為了實現每行中的循環在一行,使用 空字符連接 print() # 實現每行的換行
# 輸出結果如下
1*1=1?
1*2=2 2*2=4?
1*3=3 2*3=6 3*3=9?
1*4=4 2*4=8 3*4=12 4*4=16?
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25?
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36?
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49?
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64?
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81?
總結
今天主要是分享的判斷語句if和循環語句while和for,循環和判斷語句也可以結合一起使用,分情況而定。今天的內容就簡單的介紹到這里吧。如果有錯誤的地方,還希望各位大佬能夠批評指正。同時也歡迎各位大佬在評論區積極交流。
原文鏈接:https://blog.csdn.net/weixin_62670284/article/details/125728292
相關推薦
- 2022-03-06 SQLServer批量插入數據的三種方式及性能對比_C#教程
- 2022-09-14 React路由組件傳參的三種方式(params、search、state)_React
- 2022-12-03 PostgreSQL?數組類型操作使用及特點詳解_PostgreSQL
- 2023-11-17 如何使python中線程等待其他線程完了再執行;python-threading中的join方法;p
- 2022-08-29 .NET?Core獲取配置文件內容_實用技巧
- 2022-12-09 C++?Boost?Variant示例超詳細講解_C 語言
- 2022-03-24 基于Docker的可持續交付問題_docker
- 2022-10-31 Kotlin中Object關鍵字的使用示例介紹_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支