Python3入门学习—02条件循环语句

1,241 5

人生苦短,我用Python:

写程序少不了的就是条件、循环语句,在程序运行中担任了重要作用。这些语句在Python中去除了大括号的包裹,完全按照缩进来控制语句的逻辑运行,如果从侧面来看,这样的代码看着清爽不少~

If条件语句

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。如果接口定义好返回值后,在判断时可以直接使用如下形式(用flag作为判断条件):

1
2
if flag:
execute statement

同样的,python的基本条件语句为:
1
2
3
4
if flag:
execute statement
else:
execute statement

多重判断情况下:
1
2
3
4
5
6
7
8
if flag0:
execute statement0
else if flag1:
execute statement1
else if flag2:
execute statement2
else:
execute statement3

多重判断的代码看着是不是也很清爽,还有更清爽的
在同一行写if语句:if ( flag ) : print "Holle World"

While循环语句

对于while循环语句我们之前学的是,该语句体可能一次都不进入;然后这个循环主要重复做一些相同工作的任务。其基本形式为:

1
2
while flag:
execute statement

引用菜鸟教程上的例子


while 动画

再次强调,在python中去除了大括号的包裹,:变得很重要,千万不要遗漏

while 语句时还有另外两个重要的命令 continue,break 来跳过循环。其中continue 用于跳过该次循环,break 则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立。下面来看几个例子:

打印出10及以内的所有偶数
continue和break示例

1
2
3
4
5
6
7
8
i = 1
while i<10:
i+=1
if i%2>0:
continue
print(i)

# 控制台中则打出:2 4 6 8 10

常值作为判断条件,语句必定执行,至于语句是否能退出,取决于execute statement是否会跳出循环
如果一直循环下去,那么该语句就会成为“无限循环体”
1
2
while 1:
execute statement

该条件永远为true,循环将无限执行下去;
对于控制台程序,若想要退出该程序可以按Ctrl+C
1
2
3
4
5
6
var = 1
while var == 1 :
name = input("请输入你的名字 :")
print("你的名字是: ", name)

print "再见!"

Python使用while ...else语句,需要注意的是else 中的语句会在循环正常执行完(即 while 不是通过 break 跳出而中断的)的情况下执行:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
count = 1
while count < 6:
print(count, "小于6")
count = count + 1
else:
print(count, "大于6")

控制台中会输出(6之后不再循环了):
1小于6
2小于6
3小于6
4小于6
5小于6
6大于6

最后就是简单while语句:
1
while flag: execute statement

For循环语句

从上面的while语句就可以看出,一般循环体内部都会有一个if判断语句,用来控制更加具体的逻辑操作。同样的,for循环语句内部一般也会嵌套if语句,用来控制更加复杂的流程。
Python中用的最多的就是for in,可以表示为:

1
2
3
4
5
6
7
8
9
10
11
group = ['P', 'y', 't', 'h', 'o', 'n']
for sub in group:
print(sub)

控制台中会输出:
P
y
t
h
o
n

其实在Python的for循环中,字符串可以当做数组进行循环,例如:
1
2
3
4
5
6
7
8
9
10
for sub in "Python":
print(sub)

控制台中会输出:
P
y
t
h
o
n

另外for循环还可以通过索引值进行遍历数组:
1
2
3
4
5
6
7
8
9
10
11
group = ['P', 'y', 't', 'h', 'o', 'n']
for index in range(len(group)):
print(group[index])

控制台中同样会输出:
P
y
t
h
o
n

while … else一样,for … else 语句中的else 语句也是在循环正常执行完的情况下执行,这里不再赘述。

同样的,Python中也存在着嵌套循环的情况,即一个循环体中嵌套另一个循环。for、while、if可以互相嵌套,用来完成相关逻辑操作。

这里再强调几个用的比较多的关键词:break、continue、pass
break和continue在前面已经提到过,这里再多说一句,break、continue语句用在while和for循环中,其中break语句将停止执行最深层的循环,并开始执行下一行代码;continue语句是跳过当前循环的剩余语句,然后继续进行下一轮循环。
pass语句是一个空语句,是为了保持程序结构的完整性,一般是做占位语句,引用菜鸟教程的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
for sub in "Python":
if sub == "y":
pass
print("占位符")
print(letter)

控制台中会输出:
P
占位符
t
h
o
n

如果有不明白的,欢迎留言或者给我 发邮件[Send Email]


关注公众号

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器