Bootstrap

while和for循环嵌套

软件开发中循环的使用场景

    print("你好")
    print("你好")
    print("你好")
    ...(还有99997)...
    
    #循环语句
    i = 0
    while i<10000:
        print("你好")
        i+=1

while循环

while循环的格式

 '''    while 条件:
      	  条件满足时,做的事情1
          条件满足时,做的事情2
          条件满足时,做的事情3
 '''
                
    i = 0
    while i<5:
        print("当前是第%d次执行循环"%(i+1))
        print("i=%d"%i)
        i+=1
"""
运行结果:
    当前是第1次执行循环
    i=0
    当前是第2次执行循环
    i=1
    当前是第3次执行循环
    i=2
    当前是第4次执行循环
    i=3
    当前是第5次执行循环
    i=4
"""

while循环应用

计算1-100的累积和(包含1和100)

计算1~100之间偶数的累积和(包含1和100)

#计算1~100的累积和(包含1和100)
#encoding=utf-8
i = 1
sum = 0
while i<=100:
    sum = sum + i
    i += 1
print("1~100的累积和为:%d"%sum)

#计算1~100之间偶数的累积和(包含1和100)
#encoding=utf-8
i = 1
sum = 0
while i<=100:
    if i%2 == 0:
        sum = sum + i
    i+=1
print("1~100的累积和为:%d"%sum)

while嵌套的格式

"""
while 条件1:
        条件1满足时,做的事情1
        条件1满足时,做的事情2
        条件1满足时,做的事情3
        
        while 条件2:
            条件2满足时,做的事情1
            条件2满足时,做的事情2
            条件2满足时,做的事情3
            ...(省略)...
"""

while嵌套(打印三角图形)

    i = 1
    while i<=5:

        j = 1
        while j<=i:
            print("* ",end='')
            j+=1
            
        print("\n")
        i+=1

"""
运行结果:
    *
    * *
    * * *
    * * * *
    * * * * *
"""

while嵌套(九九乘法表)

    i = 1
    while i<=9:
        j=1
        while j<=i:
            print("%d*%d=%-2d "%(j,i,i*j),end='')
            j+=1
        print('\n')
        i+=1

运行结果在这里插入图片描述

for循环的格式

#for 临时变量 in 列表或者字符串等:
#    循环满足条件时执行的代码
name = 'dongGe'
for x in name:
    print(x)

"""
运行结果如下:
d
o
n
G
e
"""
name = 'hello'
for x in name:
    print(x)
    if x=='l':
        break #退出for循环
else:
    print("==for循环过程中,如果没有break则执行==")

"""
运行结果:
h
e
l
"""
name = 'hello'
for x in name:
    print(x)
    #if x=='l':
    #    break #退出for循环
else:
    print("==for循环过程中,如果没有break则执行==")

"""
运行结果:
h
e
l
l
o
==for循环过程中,如果没有break则执行==
"""

break和continue

for循环

  name = 'dongGe'

  for x in name:
      print('----')
      print(x)

运行结果:
在这里插入图片描述

  name = 'dongGe'

  for x in name:
      print('----')
      if x == 'g': 
          break
      print(x)

运行结果:
在这里插入图片描述

  name = 'dongGe'
  
  for x in name:
      print('----')
      if x == 'g': 
          continue
      print(x)

运行结果:
在这里插入图片描述

while循环

    i = 0
    while i<10:
      i = i+1
      print('----')
      print(i)

运行结果:
在这里插入图片描述

  i = 0
  while i<10:
      i = i+1
      print('----')
      if i==5:
          break
      print(i)

运行结果:
在这里插入图片描述

  i = 0
  while i<10:
      i = i+1
      print('----')
      if i==5:
          continue
      print(i)

运行结果:
在这里插入图片描述
break和continue的小总结如下:

1.break的作用:用来结束整个循环
2.continue的作用:用来结束本次循环,紧接着执行下一次的循环
3.break/continue只能用在循环中,除此以外不能单独使用
4.break/continue在嵌套循环中,只对最近的一层循环起作用

最后的总结

"""
if往往用来对条件是否满足进行判断
if有4中基本的使用方法:   

    1.基本方法
	    if 条件:
                满足时做的事情  
        
    2.满足与否执行不同的事情
            if 条件:
                满足时做的事情
            else:
                不满足时做的事情

    3.多个条件的判断
	    if 条件:
	        满足时做的事情
	    elif 条件2:
	        满足条件2时做的事情
	    elif 条件3:
	        满足条件3时做的事情
	    else:
	        条件都不满足时做的事情
	
    4.嵌套
	    if 条件:
                满足时做的事情	
	    这里还可以放入其他任何形式的if判断语句

while循环一般通过数值是否满足来确定循环的条件
      i = 0
      while i<10:
          print("hello")
          i+=1

for循环一般是对能保存多个数据的变量,进行便利
      name = 'dongGe'

      for x in name:
          print(x)

if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能
"""
;