if 语句是用来检查一个条件:如果条件为真(true),我们运行一个语句块(你为if块),否则(else),我们执行另一个语句块(称为else块)。else子语句是可选的。
例如(保存为 if.py):
number = 23
guess = int(input(‘请输入一个整数:’)) #等待输入整数
if guess == number:
print('恭喜,你猜对了。') # 新块从这里开始
print('(但你没有获得任何奖品!)') # 新块在这里结束
elif guess < number:
print('不对,你猜的有点儿小') # 另一个块
else:
print('不对,你猜的有点大')
print('完成')
# if语句执行完后,最后的语句总是被执行输出可能有以下三种情况:
请输入一个整数:50
不对,你猜的有点儿大
完成
请输入一个整数:22
不对,你猜的有点儿小
完成
请输入一个整数:23
恭喜,你猜对了。
(但你没有获得任何奖品!)
完成
for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。
如果for循环未被break终止,则执行else块中的语句。
break 在需要时终止for循环
continue 跳过位于其后的语句,开始下一轮循环。
for语句的格式如下:
>>>for <> in <对象集合>:
... if <条件>:
... break
... if <条件>:
... continue
... <其他语句>
...else:
... <>
...
Python中循环语句for或者while后else表示循环条件不成立的时候执行,如:
例子
#第一个:求 50 - 100 之间的质数
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
#第二个:把else的位置与if处于同一缩进。
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
#第三个:在else后加一个break语句。
import math
for i in range(50, 100 + 1):
for j in range(2, int(math.sqrt(i)) + 1):
if i % j == 0:
break
else:
print i
break
###idea###
# -*- coding:utf-8 -*-
for i in range(10):
print(i)
if i == 5: # 此时不会执行else,当i大于等于10的时候,就不满足for条件,就执行else
print("Too big - I'm giving up!")
break
else:
print("Completed successfully")
这是Python跟其他编程语言语法上不同的地方之一,这样可以判断for语句条件是否成立,不用在for外面设置一个flag=false标记,在for循环里面改变flag为true类似的语法,使代码语法上可以更加简洁。
for x in range(1, 5):
if x == 6:
print("found the number", x)
break
else:
print("not found!")
再举个简单示例,以上例子输出not found,因为x==6不符合for循环的条件,直接运行else的代码。