Python的条件和循环语句决定了程序的控制流程体现结构的多样性。须重要理解营销推广体现结构的多样性。须重要理解if、while、for以及与它们相搭配的 else、 elif、break、continue和pass语句。
二、详解
1、if语句
Python中的if子句由三部分组成:关键字本身、用于判断结果真假的条件表达式以及当表达式为真或者非零时执行的代码块。if 语句的语法如下:
if expression: expr_true_suiteelse: expr_false_suite在C语言中不会在条件语句范围外发现else语句 但Python不同可以在while和for循环中使用else语句在循环中使用时else子句只在循环完成后执行也就是说break语句也会跳过else块。
例:显示出10到20中的数字的最大约数
在CODE上查看代码片派生到我的代码片
largest factor of 10 is 5 11 is prime largest factor of 12 is 6 13 is prime largest factor of 14 is 7 largest factor of 15 is 5 largest factor of 16 is 8 17 is prime largest factor of 18 is 9 19 is prime largest factor of 20 is 103、elif (即else-if )语句
elif是Python的else-if 语句它检查多个表达式是否为真APP运营成本它检查多个表达式是否为真并在为真时执行特定代码块中的代码。和else一样elif 声明是可选的然而不同的是if 语句后最多只能有一个else语句但可以有任意数量的 elif 语句。
在将来的某天Python可能会支持 switch /case语句但是完全可以用其他的Python结构来模拟它。在Python中大量的if-elif 语句并不难阅读。
在CODE上查看代码片派生到我的代码片
上面的语句还可以用序列和成员关系操作符来简化它:
在CODE上查看代码片派生到我的代码片
if user.cmd in ('create', 'delete', 'update'): action = '%s item' % user.cmd else: action = 'invalid choice... try again!'还可以用Python字典给出更加优雅的解决方案使用映射对象(比如字典)的一个最大好处就是它的搜索操作比类似语句或是 for 循环这样的序列查询要快很多。
在CODE上查看代码片派生到我的代码片
msgs = {'create': 'create item', 'delete': 'delete item', 'update': 'update item' } default = 'invalid choice... try again!' action = msgs.get(user.cmd, default)4、条件表达式(即”三元操作符”)
三元运算符语法为:X if C else Y只需要一行完成条件判断和赋值操作:
在CODE上查看代码片派生到我的代码片
x, y = 4, 3 smaller = x if x y else y smaller 35、while语句
while是一个条件循环语句与if声明相比如果 if 后的条件为真就会执行一次相应的代码块。而while中的代码块会一直循环执行直到循环条件不再为真。
(1)一般语法
while循环的语法如下:
while循环的suite_to_repeat子句会一直循环执行直到expression值为布尔假。
(2)计数循环