day06 while、for循环

while 循环

重复干一件事情,叫做循环

1.while的语法

'''
while(当) <判断条件>:
​ <需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,循环往复
'''

2.while + break的语法

'''
while(当) <判断条件>:
<需要进行重复的代码块> #当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件
break #遇到break后终止while循环
'''
例子:
age = 16
while True:
print(1) 1
inp_age = input('age:') '16'
inp_age = int(inp_age) 16
if inp_age > age:
print('猜大了')
elif inp_age < age:
print('猜小了')
else:
print('猜对了')
break #不运行下面的代码,并且跳出循环


  print('hello')

### 3.while + continue
例子:
  输出1-10,跳过5

  1,2,3,4,5,6,7,8,9,10
  1,2,3,4,6,7,8,9,10

  count = 0

  while True:
      count += 1
      if count == 5:   
          continue            #继续,跳出本次循环,不运行下面的代码,直接开始下一次循环
      print(count)




### 4.while + else(仅做了解)
例子:
count = 0

  while count < 10:
      count += 1
      if count == 1111111111111:
          break               #break除了干掉while循环,还会干掉else
 
  print(count)
  else:
      print("当while循环没有被break的时候我会触发,但尽量不要使用我")

关于break,continue和else的形象描述:
  假设,让你每天8点起来25点睡觉,连续30天,如果中途没有被干掉,奖励你一本书<修仙大法>

  break: 跳出本层循环,跳出循环.当你第十天的时候break了,剩下的20天全部减免了

  continue:跳出本次循环.当你第十天的时候continue,第十天减免了,但是剩下的天数还得继续

  else:当你中途没有被break干掉,一直在修仙,就会得到<修仙大法>
 



# for 循环

循环:重复干一件事,适合容器数据类型

### 1.for的语法
例子:
 lis = ['gebilaowang', 'dapao', 'yongjiushuaige','dsb']

 for i in lis:  # i='gebilaowang'  # i='dapao'
     print(i)  # i='gebilaowang'  # i='dapao'
     print(1)

 for i in 'nick':
     print(i)
注意:i 是习惯用法,也可以用其他变量名代替

range()函数:
 print(list(range(3)))  # 0,1,2
 print(list(range(10)))  # 0,1,2..9
 print(list(range(2,5)))  # 2,3,4  # 顾头不顾尾
 print(list(range(3,6)))  # 3,4,5  # 顾头不顾尾
 print(list(range(3,7,3)))  # 3,6  # 顾头不顾尾
 print(list(range(1,10,2)))  # 1,3,5,7,9  # 顾头不顾尾


### 2.for + break
例子:
 for i in range(1,11): # 1,2,3,4,5
     print(i)
     if i == 5:
         break  #跳出循环

### 3.for + continue
例子: 
for i in range(1,11): # 1,2,3,4,6,7,8,9,10
     if i == 5:
         continue  #跳出本次循环
     print(i)

### 4.for + else
例子:
 for i in range(1,11): # 1,2,3,4,6,7,8,9,10
     if i == 5:
         break                  #跳出本次循环
 else:                           # 没有被break会触发
     print('hello,你居然运行到了else')

# 关于while和for循环的比较
while:
    1. 会进入死循环(不可控),尽量少使用while循环
    2. 世间万物都可以作为循环的对象
for:
    1. 不会进入死循环(可控),以后尽量使用for循环
    2. 只对容器类数据类型+字符串循环(可迭代对象)
原文地址:https://www.cnblogs.com/wwei4332/p/11284090.html