码迷,mamicode.com
首页 > 编程语言 > 详细

python 条件控制与 循环

时间:2018-12-27 15:17:11      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:sequence   src   str   声明   example   nbsp   结果   style   使用   

1.条件控制(if语句)

条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块

技术分享图片

if 语句

用 elif 代替了 else if

if...elif...else
if condition_1(条件1):
    statement_block_1      
# 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
elif condition_2:
    statement_block_2
else:
    statement_block_3

if 嵌套

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

 

2.循环语句   (while 和 for)

while 循环

while 判断条件:
    语句

 

无限循环

var = 1
while var == 1 :  # 设置条件表达式永远为 true 来实现无限循环

 

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

while a < 5:
   print (a, " 小于 5")       # 当条件 a< 5 为True时执行
else:
   print (a, " 大于或等于 5")  # 当条件 a< 5 为True时执行

 

for 语句

 for循环可以遍历任何序列的项目,如一个列表([Google, Runoob, 1997, 2000])或者一个字符串("abcdefg")。

for循环的一般格式如下:

for <variable(变量)> in <sequence(序列)>:
     <statements(声明,结果)> 
else:
     <statements>

实例:

>>>languages = ["C", "C++", "Perl", "Python"] 
>>> for x in languages:
...     print (x)
... 
C
C++
Perl
Python

 

"break和continue语句及循环中的else子句"

break 语句可以跳出 for 和 while 的循环体

 

#!/usr/bin/python3
 
for letter in Runoob:     # 第一个实例
   if letter == b:
      break
   print (当前字母为 :, letter)
  
var = 10                    # 第二个实例
while var > 0:              
   print (当期变量值为 :, var)
   var = var -1
   if var == 5:
      break
 
print ("Good bye!")


输出:
当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!

 continue语句被用来告诉Python跳过当前循环块中(比如n = 1)的剩余语句( 就是放弃执行n = 1 这个循环),然后继续进行下一轮循环(n = 2)

#!/usr/bin/python3

for var in "abccccccde":       # 第一个实例
    if var == "c":       # 字母为 c 时跳过输出
        continue
    print("当前字母为:",var)



var = 10                    # 第二个实例
while var > 0:              
   var = var -1
   if var == 5:             # 变量为 5 时跳过输出
      continue
   print (当前变量值 :, var)
print ("Good bye!")


当前字母 : a
当前字母 : b
当前字母 : d
当前字母 : e
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
Good bye!

 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。

 

python 条件控制与 循环

标签:sequence   src   str   声明   example   nbsp   结果   style   使用   

原文地址:https://www.cnblogs.com/linguansheng/p/10184508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!