If 条件控制 & while循环语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

If 条件控制 & while循环语句


if 语句

Python中if语句的一般形式如下所示:

if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
  • 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
  • 如果 “condition_1” 为False,将判断 “condition_2”
  • 如果”condition_2” 为 True 将执行 “statement_block_2” 块语句
  • 如果 “condition_2” 为False,将执行”statement_block_3”块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

注意

  • 1.每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  • 2.使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3.在Python中没有switch – case语句。

实例

var1 = 100
if var1:
print ("1 - if 表达式条件为 true")
print (var1) var2 = 0
if var2:
print ("2 - if 表达式条件为 true")
print (var2)
print ("Good bye!")

执行以上代码,输出结果为:

1 - if 表达式条件为 true
100
Good bye!

从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行

实例

age = int(input("请输入你家狗狗的年龄: "))
print("")
if age < 0:
print("你是在逗我吧!")
elif age == 1:
print("相当于 14 岁的人。")
elif age == 2:
print("相当于 22 岁的人。")
elif age > 2:
human = 22 + (age -2)*5
print("对应人类年龄: ", human) ### 退出提示
input("点击 enter 键退出")

if 嵌套

在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

if 表达式1:
语句
if 表达式2:
语句
elif 表达式3:
语句
else:
语句
elif 表达式4:
语句
else:
语句

实例

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")

执行后输出结果为:

输入一个数字:6
你输入的数字可以整除 2 和 3

while 循环语句

Python循环语句的控制结构图如下所示:

If 条件控制 & while循环语句


while 循环

Python中while语句的一般形式:

while 判断条件:
语句

要注意冒号和缩进。另外,在Python中没有do..while循环。

实例

以下实例使用了 while 来计算 1 到 100 的总和:

#用 while 来计算 1 到 100 的总和
n = 100 sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
#用到了占位符
print("1 到 %d 之和为: %d" % (n,sum))

执行结果如下:

1 到 100 之和为: 5050

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

实例
var = 1
while var == 1 : # 表达式永远为 true
num = int(input("输入一个数字 :"))
print ("你输入的数字是: ", num) print ("Good bye!")

当无限循环时可以使用 CTRL+C 来退出当前的无限循环。

(解释器内,如果在pycharm里可用鼠标点击停止按钮)

无限循环在服务器上客户端的实时请求非常有用。

while 循环使用 else 语句

while … else 在条件语句为 false 时执行 else 的语句块:

实例

count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")

输出结果如下:

0  小于 5
1 小于 5
2 小于 5
3 小于 5
4 小于 5
5 大于或等于 5

简单语句组

类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

flag = 1

while (flag): print ('while循环体中只有一条语句,可以将该语句与while写在同一行中')

print ("Good bye!")

输出结果如下:

while循环体中只有一条语句,可以将该语句与while写在同一行中
while循环体中只有一条语句,可以将该语句与while写在同一行中
while循环体中只有一条语句,可以将该语句与while写在同一行中
while循环体中只有一条语句,可以将该语句与while写在同一行中
.........
while循环体中只有一条语句,可以将该语句与while写在同一行中 一直无限循环
上一篇:设计模式_Flyweight_享元模式


下一篇:HDU 题目分类收集