首页 > 编程 > Python > 正文

详解Python中的循环语句的用法

2020-02-23 00:38:37
字体:
来源:转载
供稿:网友

一、简介

      Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性。须重要理解,if、while、for以及与它们相搭配的 else、 elif、break、continue和pass语句。
二、详解
1、if语句

        Python中的if子句由三部分组成:关键字本身、用于判断结果真假的条件表达式以及当表达式为真或者非零时执行的代码块。if 语句的语法如下:

if expression: expr_true_suite

        if 语句的expr_true_suite代码块只有在条件表达式的结果的布尔值为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
(1)多重条件表达式
        单个if语句可以通过使用布尔操作符and、or和not,实现多重判断条件或是否定判断条件。
(2)单一语句的代码块
        如果一个复合语句(例如if子句、while或for循环)的代码块仅仅包含一行代码,那么它可以和前面的语句写在同一行上。如if make_hard_copy: send_data_to_printer(),这样的单行语句是合法的, 尽管它可能方便,但这样会使得代码更难阅读, 所以推荐将这行代码移到下一行并合理地缩进。另外一个原因就是如果你需要添加新的代码, 你还是得把它移到下一行。
2、else语句
       Python提供了与if语句搭配使用的else语句,如果if语句的条件表达式的结果布尔值为假,那么程序将执行 else 语句后的代码。其语法如下:

if expression: expr_true_suiteelse: expr_false_suite

        在C语言中,不会在条件语句范围外发现else语句, 但Python不同,可以在while和for循环中使用else语句,在循环中使用时,else子句只在循环完成后执行,也就是说break语句也会跳过else块。
         例:显示出10到20中的数字的最大约数

在CODE上查看代码片派生到我的代码片

 #!/usr/bin/env python    def showMaxFactor(num):   count = num / 2   while count > 1:    if (num % count == 0):    print 'largest factor of %d is %d' % (num, count)    break    count = count - 1   else:   print eachNum, 'is prime'    for eachNum in range(10, 21):   showMaxFactor(eachNum) 

在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 10 

3、elif (即else-if )语句

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表