if 语句
它可以实现条件执行,即如果条件(在if和冒号之间的表达式)判定为真,那么后面的语句块就会被执行,反之如果条件为假,语句块就不会被执行。
如:
name = raw_input(‘Today is ?.’)
if name.endswith(‘Monday’)
print ‘Happy Monday!’
else 子句
上面的例子,如果输入以Monday作为输入值,那么name.endswith方法就会返回真,从而if语句开始执行。而我们需要在上面的条件语句增加一种选择(之所以叫子句,是因为它不是独立语句,智能作为if语句的一部分)。
如:
name = raw_input(‘Today is ?.’)
if name.endswith(‘Monday’)
print ‘Happy Monday!’
else:
print ‘error’
elif 子句
如果需要检查多个条件,就可以使用elif,它是else if的简写,也是if和else子句的联合使用,也就是具有条件的else子句。
num = input(‘Enter a number:’)
if num > 0:
print ‘The num is positive’
elif num < 0:
print ‘The num is negative’
else:
print ‘The num is zero’
while 循环
例如需要让Python按序打印1-100
如果使用:
print 1
print 2
print 3
…
print 100
如果使用while循环,我们只需要:
x = 1
while x <= 100:
print x
x += 1
for 循环
while语句很灵活,它可以用来在任何条件为真的情况下重复执行一个代码块。但是如果是一个集合的每个元素都执行一个代码块。
那么可以用for循环,
如:
words = [‘this’,’is’,’an’,’exp’]
for word in words:
print word
跳出循环
正常情况下,循环会一直执行到条件为假,或者到序列元素用完时。但是在某些时候可能会提前中断一个循环,进行新的迭代(新一轮的代码执行),或者提前结束循环。
break 跳出
如:
form match import sqrt
for n in range(99,0,-1):
root = sqrt(n)
if root == int(root):
print n
break
continue 跳出
continue 语句比break语句用的要少的多。它会让当前的循环结束,跳到下一个循环中开始。
如:
for x in seq:
if condition1:continue
if condition2:continue
if condition3:continue
do_something()
do_something_else()
do_something_thing()
etc()
尽管continue语句使用非常有用,但是还是应该习惯使用break语句。
今天的条件、循环和其他语句就先说到这里,喜欢就请留言、点击关注!