D6ce53e572f0060157158ef4634e604a
Python-基础-流程控制

版权声明:本文为博主原创文章,遵循CC BY-NC-ND 4.0
版权协议,转载请附上原文出处链接和本声明。


这次主要介绍python 的基础流程控制。
包括 if 条件语句、for 循环 和 while 循环语句; continue 及 break 的用法等。
基本用法与 C 和 Java 差不多,无 switch 语句。

if 语句

语法:if(...):, 括号内为一表达式,当为True(即成立)时,执行对应的代码段。

注意:所有条件语句后方都需加冒号 :

# if 语句实例
''' 判断用户输入的整数是几位数(暂不考虑用户输入非整数)
    为0               输出     It's zero.
    个位数             输出     It's a number below 10
    两位数             输出     It's a two-digit number
    三位数级以上        输出     It's digit is more than two
'''
user_input = input("Please input a number: ")
# 用户输入的类型为字符串,转换为整数类型
n = int(user_input)

if (n==0):
    print("It's zero.")
elif (n<10):
    print("It's a number below 10")
elif (n<100):
    print("It's a two-digit number")
else:
    print("It's digit is more than two")

可能会有零到多个 elif 部分,else 是可选的。关键字 “ elif ” 是 “else if ” 的缩写,这个可以有效地避免过深的缩进。 if ... elif ... elif ... 序列于替代其它语言中的switch case语句。

for 语句

Python 中的 for 语句和 C Pascal 中的 有不同。通常的循环可能会由用户来定义迭代步骤和中止条件(如 C ),Python 的 for 语句依据任意序列(链表或字符串)中的子项,按它们在序列中的顺序来进行迭代。

```python

for 语句实例

string = "python"
for i in string:
# 字符串处理
print(i)

list = ["l","i","s","t"]
for i in list:
# 列表处理

top Created with Sketch.