Python3入门学习—02条件循环语句
人生苦短,我用Python:
写程序少不了的就是条件、循环语句,在程序运行中担任了重要作用。这些语句在Python中去除了大括号的包裹,完全按照缩进来控制语句的逻辑运行,如果从侧面来看,这样的代码看着清爽不少~
If条件语句
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。如果接口定义好返回值后,在判断时可以直接使用如下形式(用flag作为判断条件):1
2if flag:
execute statement
同样的,python的基本条件语句为:1
2
3
4if flag:
execute statement
else:
execute statement
多重判断情况下:1
2
3
4
5
6
7
8if 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
2while flag:
execute statement
引用菜鸟教程上的例子
再次强调,在python中去除了大括号的包裹,:
变得很重要,千万不要遗漏
while 语句时还有另外两个重要的命令 continue,break 来跳过循环。其中continue 用于跳过该次循环,break 则是用于退出循环,此外”判断条件”还可以是个常值,表示循环必定成立。下面来看几个例子:
打印出10及以内的所有偶数
continue和break示例1
2
3
4
5
6
7
8i = 1
while i<10:
i+=1
if i%2>0:
continue
print(i)
# 控制台中则打出:2 4 6 8 10
常值作为判断条件,语句必定执行,至于语句是否能退出,取决于execute statement是否会跳出循环
如果一直循环下去,那么该语句就会成为“无限循环体”1
2while 1:
execute statement
该条件永远为true,循环将无限执行下去;
对于控制台程序,若想要退出该程序可以按Ctrl+C1
2
3
4
5
6var = 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
14count = 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
11group = ['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
10for sub in "Python":
print(sub)
控制台中会输出:
P
y
t
h
o
n
另外for循环还可以通过索引值进行遍历数组:1
2
3
4
5
6
7
8
9
10
11group = ['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
13for sub in "Python":
if sub == "y":
pass
print("占位符")
print(letter)
控制台中会输出:
P
占位符
t
h
o
n
如果有不明白的,欢迎留言或者给我 发邮件[Send Email]