python语句(if while for)
#!/usr/bin/python
# Filename: for.pyfor
i
in
range
(
1
,
5
):
print
i
else
:
print
'The for loop is over'
在这个程序中,我们打印了一个 序列 的数。我们使用内建的range
函数生成这个数的序列。
我们所做的只是提供两个数,range
返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)
给出序列[1, 2, 3, 4]
。默认地,range
的步长为1。如果我们为range
提供第三个数,那么它将成为步长。例如,range(1,5,2)
给出[1,3]
。记住,range 向上 延伸到第二个数,即它不包含第二个数。
for
循环在这个范围内递归——for i in range(1,5)
等价于for i in [1, 2, 3, 4]
,这就如同把序列中的每个数(或对象)赋值给i,一次一个,然后以每个i
的值执行这个程序块。在这个例子中,我们只是打印i的值。
记住,else
部分是可选的。如果包含else,它总是在for
循环结束后执行一次,除非遇到break语句。
记住,for..in
循环对于任何序列都适用。这里我们使用的是一个由内建range
函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列!
在C/C++中,如果你想要写for (int i = 0; i < 5; i++)
,那么用Python,你写成for i in range(0,5)
。你会注意到,Python的for
循环更加简单、明白、不易出错。
while语句
我们把raw_input
和if
语句移到了while
循环内,并且在while循环开始前把running
变量设置为True
。首先,我们检验变量running
是否为True
,然后执行后面的 while-块 。在执行了这块程序之后,再次检验条件,在这个例子中,条件是running
变量。如果它是真的,我们再次执行while-块,否则,我们继续执行可选的else-块,并接着执行下一个语句。
当while
循环条件变为False
的时候,else
块才被执行——这甚至也可能是在条件第一次被检验的时候。如果while
循环有一个else
从句,它将始终被执行,除非你的while
循环将永远循环下去不会结束!
break语句:
#!/usr/bin/python
# Filename: break.pywhile
True
:
s =
raw_input
(
'Enter something : '
)
if
s ==
'quit'
:
break
print
'Length of the string is'
,
len
(s)
print
'Done'
continue语句:
#!/usr/bin/python
# Filename: continue.pywhile
True
:
s =
raw_input
(
'Enter something : '
)
if
s ==
'quit'
:
break
if
len
(s) <
3
:
continue
print
'Input is of sufficient length'
# Do other kinds of processing here...