今日浅谈循环 for与while

昨天写的条件分支结构与今日写的循环是编程两个最基本的也非常重要的个结构

for循环

  for循环可以从一个元组(tuple),列表(list),字典(dict),集合(set),字符串(string')中提取任何一个元素,并对其进行操作,除此之外还支持可迭代对象,这一点非常的有用。(for循环经常会与range一起用)

清单1:此代码块有for循环的基本结构,for与else一起用的情形,复习了昨日写的条件分支结构

 

for i  in range(5):
    if i == 3:
        continuue
    elif i==4:
        break
    else:
        print(i)
else:
    print('This is else-code')

>>>0,1,2

 

无论是字符串,元组,列表,集合都是序列,情形都类似,但是元组和字符串是部可改变的序列。

清单2:(for循环与字典)

 1 dict1 = {'a':'A','b':'B','c':'C'}
 2 
 3 for i,j in dict1.items():
 4     print('{}---->{}'.format(i,j))
 5 
 6 >>>a---->A
 7 b---->B
 8 c---->C
 9 #遍历字典的键时:
10 for i in dict.keys():
11     print(i)
12 
13 >>>a,b,c
14 
15 #遍历字典的所有值时,代码几乎一样

 

(关于序列的后面在会写的,今天就不过多的赘述了)

while循环

while循环与for循环不同的是,当条件为False时,跳出循环,而for循环多数时当序列取尽时跳出循环,for与while的相同点是都能通过循环完成某个需求。break与continue的使用情况与for循环一致。while---else--也与for的情形一样  都是'干完就能怎样,干不完别想怎样'

清单3:(九九乘法表)

 

1 i = 1
2 while i <= 9:
3     j = 1
4     while j <=i:
5         print('{:<2}*{:<2}={:<4}'.format(i,j,i*j),end = '')
6         j = j+1
7     i  = i+1
8     print()

 

for循环中,循环的次数时已知的,多数是对序列,可迭代对象进行循环。while循环则是多数未知循环次数时, 但需要注意一点,while循环的出口(有循环变量时,注意一定要有循环变量的变化否则容易死循环)

能想到的循环就只有这些,希望自己能不断加油,在没有任何意外的情况下每天都坚持写博客(在这里16号和自己请一个假,16号要回家,要和好久不见的小外甥玩耍!!!)

 

posted @ 2018-01-07 21:15  夜尽天已明  阅读(343)  评论(0编辑  收藏  举报