for else
>>> for i in range(0,10):
print "hello world";
输出:hello world
>>> for i in range(0,10):
没有输出
-------------------
即在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else
只要从break中退出了,则else部分不执行。
if else
else语句可以与if
语句组合。
else
语句是一个可选语句,在if
之后可能只有一个else
语句。
if expression:
statement(s)
else:
statement(s)
elif语句
elif
语句允许检查多个表达式是否为TRUE
,并在其中一个条件求值为TRUE
时立即执行对应代码块。
与else
语句类似,elif
语句是可选的。 但是,与else
语句不同的是,else
语句最多可以有一个语句,在if
之后可以有任意数量的elif
语句。
语法
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
Python不像其他编程语言那样提供switch
或case
语句,但是可以使用if..elif...else
语句来模拟switch case
,如下所示:
#!/usr/bin/python3
amount = int(input("Enter amount: "))
if amount<1000:
discount = amount*0.05
print ("Discount=%f"%(discount))
elif amount<5000:
discount = amount*0.10
print ("Discount=%f"%(discount))
else:
discount = amount*0.15
print ("Discount=%f"%(discount))
print ("Net payable=%f"%(amount-discount))
当执行上述代码时,会产生以下结果 -
Enter amount: 600
Discount=30.0
Net payable=570.0
Enter amount: 3000
Discount=300.0
Net payable=2700.0
Enter amount: 6000
Discount=900.0
Net payable=5100.0