jmton 发表于 2018-8-14 08:32:41

python基础---流程控制

  
  流程控制
  
  1、if判断
  
  a.单分支
  if 条件:
  满足条件后要执行的代码
age_of_oldboy=50  

  
if age_of_oldboy > 40:
  
   print('too old,time to end')
  b.双分支
  if 条件:
  满足条件执行代码
  else:
  if条件不满足就走这段
age_of_oldboy=50  

  
if age_of_oldboy > 100:
  
    print('too old,time to end')
  
else:
  
    print('impossible')
  c.多分支
  if 条件:
  满足条件执行代码
  elif 条件:
  上面的条件不满足就走这个
  elif 条件:
  上面的条件不满足就走这个
  elif 条件:
  上面的条件不满足就走这个
  else:
  上面所有的条件不满足就走这段
age_of_oldboy=91  

  
if age_of_oldboy > 100:
  
    print('too old,time to end')
  

  
elif age_of_oldboy > 90:
  
    print('age is :90')
  
elif age_of_oldboy > 80:
  
    print('age is 80')
  

  
else:
  
    print('impossible')
  2、whil循环
  a.while语法
  while 条件:      #只有当while后面的条件成立时才会执行下面的代码
  执行代码...
count=1  
while count <= 3:
  
    print(count)
  
    count+=1
  练习:打印10内的偶数
count=0  
while count <= 10:
  
    if count % 2 == 0:
  
      print(count)
  
    count+=1
  while ...else 语句
  当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count=1  
while count <= 3:
  
    if count == 4:
  
      break
  
    print(count)
  
    count+=1
  
else: #while没有被break打断的时候才执行else的子代码
  
    print('=========>')
  b.循环控制
  break         用于完全结束一个循环,跳出循环体执行循环后面的语句
  continue   终止本次循环,接着还执行后面的循环,break则完全终止循环
  例:break
count=1  
while count <= 100:
  
    if count == 10:      #当count=10时,就跳出本层循环
  
      break          #跳出本层循环
  
    print(count)
  
    count+=1
  例:continue
count=0  
while count < 5:
  
    if count == 3:
  
      count+=1      #当count=3时,就跳出本次循环,不打印3,进入下一次循环
  
      continue      #跳出本次循环
  
    print(count)
  
    count+=1
  使用continue实现打印10以内的偶数
count=0  
while count <= 10:
  
    if count % 2 != 0:
  
      count+=1
  
      continue
  
    print(count)
  
    count+=1
  c.死循环
  while 是只要后边条件成立(也就是条件结果为真)就一直执行
  一般写死循环可以:
  while True:
  执行代码。。。
  还有一种:(好处是可以使用一个变量来控制整个循环)
  tag=True
  while tag:
  执行代码。。。
  whiletag:
  执行代码。。。
count=0  
tag=True
  
while tag:
  
    if count > 2:
  
      print('too many tries')
  
      break
  
    user=input('user: ')
  
    password=input('password: ')
  
    if user == 'egon' and password == '123':
  
      print('login successful')
  
      while tag:
  
            cmd=input('>>: ')
  
            if cmd == 'q':
  
                tag=False
  
                continue
  
            print('exec %s' %cmd)
  

  
    else:
  
      print('login err')
  
      count+=1
  持续更新中。。。
页: [1]
查看完整版本: python基础---流程控制