Python中的条件语句和循环语句
高级程序语言一般有三种结构,比如顺序结构,选择结构,还有循环结构。
而Python中也有这三种结构,本文主要介绍Python中的选择结构和循环结构。
一、条件语句
Python中的选择结构主要表现为条件语句。
条件语句主要是通过条件语句的执行结果来决定执行的代码块。
Python中的条件语句主要是由if语句来编写。
下图将展示条件语句的执行过程。
Python语言中代表True的元素有任何非0和非空(null)的值,而0或null将为false
if语句形式
if 判断条件1:
语句1...
elif 判断条件2:
语句2...
else:
语句3...
- 当判断条件1为真时,执行语句1
- 当判断条件2为假时,将判断判断条件2
- 当判断条件2为真时,将执行语句2
- 当判断条件2为假时,将执行语句3
注意:
- Python中的elif替换了else if,所以语句的关键字为if - elif - else。
- 每个条件语句后面都要加上冒号 :,表示后面的语句是条件满足时的执行语句
- 缩进划分语句块
- 没有switch-case语句
条件语句实例
age = int(input("请输入你的年龄"))
if age <= 0:
print("你在开玩笑")
elif age < 18 and age > 0:
print("你还未成年哦")
else:
print("你已经是个成年人了")
条件语句运行的结果
下表是条件语句中通常会用到的操作运算符
操作符 | 描述 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
!= | 不等于 |
== | 等于,比较两个值是否相等 |
if嵌套
在if语句中可以将一个if-elif-else结构放在另外一个if-elif-else结构中。
if语句嵌套形式
if 条件1:
语句
if 条件2:
语句
elif 条件3:
语句
else:
语句
elif 条件4:
语句
else:
语句
if语句嵌套实例
#测试一个数字是否能整除2,3
num = int(input("请输入一个数字:"))
if num%2==0:
if num%3==0:
print ("你输入的数字可以整除 2 和 3")
else:
print ("你输入的数字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你输入的数字可以整除 3,但不能整除 2")
else:
print ("你输入的数字不能整除 2 和 3")
if嵌套语句运行结果
二、循环语句
Python中的循环结构主要表现为循环语句。
循环语句主要是通过对条件的控制来实现对某段程序反复执行的代码块。
在Python中,循环语句主要是有for和while语句来编写。
下图将展示循环语句的执行过程
while语句
while语句形式
while 条件:
执行语句
计算1到100的总和的实例
n = 100
sum = 0
counter = 1
while counter <= n:
sum += counter
counter += 1
print("1 到 100 的之和为", sum)
运算结果
Python中的while语句有个特点,就是可以使用else代码块。
在while…else语句当条件为false时,将执行else的代码块。
while-else语法形式
while 条件一:
语句1
else:
语句2
while-else 实例 (循环输出数字,并判断大小)
count = 0
while count < 5:
print(count, "小于5")
count += 1
else:
print(count, "大于或者等于5")
输出结果
for语句
Python中的for语句几乎可以遍历任何序列的项目,比如列表,比如字符串。
for语句形式
for 变量 in 序列:
语句1
else:
语句2
for语句实例
company = ['Google', 'Apple', 'Facebook', 'Oracle', 'Microsoft']
for x in company:
print(x)
循环输出结果
循环语句中的break和continue
break和countinue的执行过程
break用于跳出for和while的循环体,如果你从循环中跳出,任何对应的操作都不执行了。而continue主要用于跳出当次循环,进入下一个循环。
实例
while中使用break
n = 5
while n > 0:
n -= 1
if n == 2:
break
print(n)
print("循环结束")
输出结果
while中使用continue
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print("循环结束")
输出结果