python 循环--while

Python 循环–while

python 有两个原始的循环命令:
- while 循环
- for 循环

while 循环

如果使用while 循环,只要条件为真,我们就可以执行一组语句

  • while 循环的基本语法
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...
    
    处理条件(计数器 + 1)
  • 实例
    打印五遍”Hello Python“
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 5:
    # 要重复执行的代码
    print("Hello Python")
    # 处理计数器 i
    i = i + 1
print("循环结束后的 i = %d" % i)
  • 注释:请记得递增 i ,否则循环会永远执行下去
break and continue

break 和 continue 是专门在循环中使用的关键字
• break 某一条件满足时,退出循环,不再执行后续重复的代码
• continue 某一条件满足时,不执行后续重复的代码
• break 和 continue 只针对 当前所在循环 有效

break

在循环过程中,如果某一条件满足后,不再希望循环继续执行下去,可以使用break推出循环
实例:

i = 0
while i < 10:
    # break 某一条件满足时,退出循环,不再执行后续重复的代码
    # i == 3
    if i == 3:
        break
    print(i)
    i += 1
print("over")

break 只针对当前所在的循环有效

continue
  • 在循环过程中,如果 某一个条件满足后,不 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
  • 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
    实例:
i = 0
while i < 10:
    # 当 i == 7 时,不希望执行需要重复执行的代码
    if i == 7:
        # 在使用 continue 之前,同样应该修改计数器
        # 否则会出现死循环
        i += 1
        continue
    # 重复执行的代码
    print(i)
    i += 1
  • 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环
  • continue 只针对当前所在循环有效
else

通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块:
实例:
条件为假时打印一条消息

i = 1
while i < 6:
  print(i)
  i += 1
else:
  print("i is no longer less than 6")
循环嵌套

while循环嵌套就是 while 里面还有while
语法:

while 嵌套就是:while 里面还有 while
 
while 条件 1:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...
    
    while 条件 2:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
    
        处理条件 2
    
    处理条件 1

实例 :
1.实现九九乘法表

# 定义起始行
row = 1
# 最大打印 9 行
while row <= 9:
    # 定义起始列
    col = 1
    # 最大打印 row 列
    while col <= row:
        # end = "",表示输出结束后,不换行
        # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
        print("%d * %d = %d" % (col, row, row * col), end="\t")
        # 列数 + 1
        col += 1
    # 一行打印完成的换行
    print("")
    # 行数 + 1
    row += 1

2.打印星星

使用while循环输出如下图形:(必须使用双重while循环实现)
#     *
#    * *
#   * * *
#  * * * *
# * * * * *
i = 1
while i <= 5:
    col = 1
    while col <= i:
        if col == 1:
            print(" "*(5-i),end="")
        print("* ",end="")
        col += 1
    print("")
    i += 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值