循环

while循环

<1>while循环的格式

    

while 条件:

        条件满足时,做的事情1

        条件满足时,做的事情2

        条件满足时,做的事情3

        ...(省略)...

例子: 

 i = 0

    while i<5:

        print("当前是第%d次执行循环"%(i+1))

        print("i=%d"%i)

        i+=1

while循环应用

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

参考代码如下:

i = 1

sum = 0while i<=100:

    sum = sum + i

    i += 1

 

print("1~100的累积和为:%d"%sum)

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

参考代码如下:

 

i = 1

sum = 0while i<=100:

    if i%2 == 0:

        sum = sum + i

    i+=1

 

print("1~100的累积和为:%d"%sum)

while循环嵌套

类似if的嵌套,while嵌套就是:while里面还有while

<1>while嵌套的格式

   

 while 条件1:

 

        条件1满足时,做的事情1

        条件1满足时,做的事情2

        条件1满足时,做的事情3

        ...(省略)...

 

        while 条件2:

            条件2满足时,做的事情1

            条件2满足时,做的事情2

            条件2满足时,做的事情3

            ...(省略)...

<2>while嵌套应用一

要求:打印如下图形:

 

   *

    * *

    * * *

    * * * *

    * * * * *

参考代码:

  

  i = 1

    while i<=5:

 

        j = 1

        while j<=i:

            print("* ",end='')

            j+=1

 

        print("
")

        i+=1

<3>while嵌套应用二:九九乘法表

参考代码:

 

   i = 1

    while i<=9:

        j=1

        while j<=i:

            print("%d*%d=%-2d "%(j,i,i*j),end='')

            j+=1

        print('
')

        i+=1

for循环

while循环一样,for可以完成循环的功能。

Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

 

    

for 临时变量 in 列表或者字符串等:

        循环满足条件时执行的代码

    else:

        循环不满足条件时执行的代码

  

name = 'dongGe'

 

    for x in name:

        print(x)

  

  name = ''

 

    for x in name:

        print(x)

    else:

        print("没有数据")

break和continue

1. break

<1> for循环

普通的循环示例如下:

 

 

 name = 'dongGe'

 

  for x in name:

      print('----')

      print(x)

 

带有break的循环示例如下:

 

  

name = 'dongGe'

 

  for x in name:

      print('----')

      if x == 'g':

          break#结束整个循环

      print(x)

<2> while循环

普通的循环示例如下:

 

  

i = 0

 

  while i<10:

      i = i+1

      print('----')

      print(i)

带有break的循环示例如下:

 

  

i = 0

 

  while i<10:

      i = i+1

      print('----')

      if i==5:

          break

      print(i)

小总结:

  • break的作用:用来结束整个循环

2. continue

<1> for循环

带有continue的循环示例如下:

 

  

name = 'dongGe'

 

  for x in name:

      print('----')

      if x == 'g':

          continue

      print(x)

<2> while循环

带有continue的循环示例如下:

 

  i = 0

 

  while i<10:

      i = i+1

      print('----')

      if i==5:

          continue#结束本次循环

      print(i)

 

要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用 continue 语句,它

不像 break 语句那样不再执行余下的代码并退出整个循环。例如,来看一个从1数到10,但只打印

其中偶数的循环:

counting.py

current_number = 0

while current_number < 10:

  current_number += 1

if current_number % 2 == 0:

  continue

print(current_number)

小总结:

continue的作用:用来结束本次循环,紧接着执行下一次的循环

 

3. 注意点

  break/continue只能用在循环中,除此以外不能单独使用

  break/continue在嵌套循环中,只对最近的一层循环起作用

原文地址:https://www.cnblogs.com/weihu/p/7993493.html