Python流程控制

1.条件语句

(1)if语句:若if语句的判断条件成立(判断条件的布尔值为True)执行之后的代码段;若if语句的判断条件不成立(判断条件的布尔值为False),跳出选择结构,继续向下执行。

flag = False
name = 'luren'
if name == 'python':         # 判断变量是否为 python 
    flag = True              # 条件成立时设置标志为真
    print 'welcome boss'     # 并输出欢迎信息
else:
    print name               # 条件不成立时输出变量名称

(2)if-else语句:Python提供了可以同时处理满足和不满足条件的if-else语句

 

(3)if-elif-else语句:执行if-elif-else语句时,若if条件成立,执行if语句之后的代码段1;若if条件不成立判断elif语句的判断条件2条件2成立则执行elif语句之后的代码段2否则继续向下执行。

 

num = 5     
if num == 3:            # 判断num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出

(4)if嵌套:执行if嵌套时,若外层判断条件(判断条件1)的值为True执行代码段1并对内层判断条件(判断条件2)进行判断:若判断条件2的值为True则执行代码段2,否则跳出内层条件结构,顺序执行外层条件结构中内层条件结构之后的代码;

2.循环语句

 (1)while语句:while语句一般用于实现条件循环,该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构。

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1
 
print "Good bye!"

(2)for语句:for语句一般用于实现遍历循环。遍历指逐一访问目标对象中的数据,例如逐个访问字符串中的字符;遍历循环指在循环中完成对目标对象的遍历

for letter in 'Python':     # 第一个实例
   print("当前字母: %s" % letter)
 
fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例
   print ('当前水果: %s'% fruit)
 
print ("Good bye!")

(3)循环嵌套:循环之间可以互相嵌套,进而实现更为复杂的逻辑。循环嵌套按不同的循环语句可以划分为while循环嵌套for循环嵌套

i = 2
while(i < 100):
   j = 2
   while(j <= (i/j)):
      if not(i%j): break
      j = j + 1
   if (j > i/j) : print i, " 是素数"
   i = i + 1
 
print "Good bye!"

2.跳转语句

   (1)break语句:break语句用于结束循环若循环中使用了break语句,程序执行到break语句时会结束循环;若循环嵌套使用了break语句,程序执行到break语句时会结束本层循环

for word in "Python":
    if (word == 'o'):
        break
    print(word, end="  ")

   (2)continue语句:continue语句用于在满足条件的情况下跳出本次循环该语句通常也与if语句配合使用。

for word in "Python":
    if (word == 'o'):
        continue
print(word, end="  ")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值