目录
顺序语句
条件语句
条件语句书写格式一及对比:if条件语句
条件语句书写格式二及对比:if...else...语句
条件语句书写格式三及对比:if...elif...else语句
空语句pass
条件语句的总结:
循环语句
while循环
与c/java/c++的区别:
for循环
continue
break
整体总结
顺序语句
简单来讲,就是根据代码书写的顺序,从上往下一行一行的执行代码。
print("Hello")
print("python")
print("!!!")
结果:(从上往下执行代码)
条件语句
如果学过c/java/c++语言的话,那么一定知道条件语句就是if...else...在python中也是如此,但同样也是有所差异的。
条件语句书写格式一及对比:if条件语句
注意:
1.在python中缩进代表c/java/c++中的{},由于"语句1和语句2"位于同一级缩进,所以可以表示为"语句一和语句二"在同一代码块当中。
2.在python中,"条件表达式"不需要用()包裹,但是在表达式结尾处需要使用":" 表示 "表达式" 在此结束
条件语句书写格式一的解释
如果"条件表达式1"成立,则执行"语句1和语句2",并且最终执行语句3,若"条件表达式1"不成立,则只执行语句3
图解:
条件语句书写格式二及对比:if...else...语句
图解:
条件语句书写格式三及对比:if...elif...else语句
注意:
1.Python中elif等价于c/java/c++中的else if
2.在python中缩进代表c/java/c++中的{},由于"语句1和语句2"位于同一级缩进,所以可以表示为"语句一和语句二"在同一代码块当中。
3.在python中,"条件表达式"不需要用()包裹,但是在表达式结尾处需要使用":" 表示 "表达式" 在此结束
与其他语言的不同点
图解:
空语句pass
啥也不执行的意思,就是为了保持python的语法格式
条件语句的总结:
1.三个流程图中可以看出来,条件语句是执行其中的一行代码或一个代码块!!!
解释:若表达式1成立,则执行表达式1下的语句或代码块,执行结束后则会结束条件语句,按照流程图来说,就是只会走流程图中的一条路径,也就只有一个结果
2.要注意"表达式"和else后面一定要加":"
3.要注意在python中缩进代表{}
循环语句
类似于c/java/c++的循环语句,大体是一样的,但是细节上有所差异。
while循环
解释:当“表达式”成立时,就会不断执行循环体中的内容,循环体既可以是一条语句,也可以是一个代码块(与条件语句相同,只要缩进位置相同,就属于同一个代码块)
举例子:
# 输出1-5
num = 1
while num <= 5: # :代表条件结束 缩进代表代码块
print(num)
num += 1
print("到此结束啦")
结果:与条件语句相同,缩进代表代码块,因此会不断执行循环体(代码块)中的代码
与c/java/c++的区别:
1.表达式不需要用()包裹
2.用缩进代表{}
3.表达式结尾需要加":"
for循环
格式:
for 循环变量 in 可迭代对象 :循环体
修改自增的步长:默认自增1,修改为自增2:
rang()函数生成的范围是 [2, 12), 也就是 [2, 10],并且每次设定每次自增2
continue
#吃5个包子
for i in range(1, 6):
if i == 3: #当吃到第三个包子时有虫子,则会执行
print(f"第{i}个包子有虫子,扔掉第{i}个,吃下一个")
continue #在if的语句块中
print(f"吃第{i}个包子")
结果:跳过了第三次循环,继续执行后面的循环
break
break 表示结束整个循环。
举个通俗易懂的例子:盘子里有5个包子,你在吃第三个包子时吃出了虫子,你直接吐了,扔掉了第三个包子,并且不再吃第四个和第五个包子了。
代码模拟:
for i in range(1, 6):
if i == 3:
print(f"第{i}个包子有虫子,吃吐了,扔掉第{i}个,不吃了")
break #在if的语句块中
print(f"吃第{i}个包子")
结果:到进行第三次循环时,直接结束了循环,不再进行之后的循环。
整体总结
由于是初学Python,先学会简单使用。
1.知道条件和循环表达式后面加":"
2.知道条件和循环表达式使用缩进代表{}
3.if条件只执行其中一个分支
4.在for循环中使用rang()来确定条件范围即可。
5.continue结束本次循环,并进行下一次循环
6.break直接结束循环,不再进行后面的循环