Python基础-06(while循环、break、continue)


前言

上章是关于if关键字,属于条件控制语句或者称为流程控制语句,就好比于一个分岔路口,哪个路口符合条件,玩哪条路走
这次来学习基础的循环语句之一while和循环语句中常使用到的break和continue语句

一、while循环

'''
格式:
while 条件表达式:
    代码(只要条件表达式为为True,执行代码,执行后循环并重新判断条件表达式;反之不执行)
'''

s = 1
while 3 >= s:
    print('第%d次输出python' % s)
    s += 1  # s = s + 1
'''
结果:
第1次输出python
第2次输出python
第3次输出python
'''


'''
以下面这个例子为例,更准确的说
应该是条件表达式为非False时(大部分都符合,例如整形 浮点型 字符串,但是带赋值语句就不行 while x = 1这样就不行),执行代码,执行后循环并重新判断条件表达式;反之为False,立刻退出循环
'''
while 3:  # 这里条件表达式就不为True,但是依然进入循环(即非False满足)
    print('python')  # 无限输出python
while '3':  # 这里条件表达式就不为True,但是依然进入循环(即非False都满足)
    print('python')  # 无限输出python
while [3]:  # 这里条件表达式就不为True,但是依然进入循环(即非False都满足)
    print('python')  # 无限输出python

二、break(中断)和continue(跳过)

1.break

i = 1
'''
当i=3时,中断循环
'''
while i:  # 一个常数是会无限循环的
    if i == 3:
        print("此时i为:" + str(i) + "  退出循环")
        break
    else:
        print('此时i为:' + str(i))  # 字符串只能和字符串拼接
        i = i + 1

'''
结果:
此时i为:1
此时i为:2
此时i为:3  退出循环
'''

2.continue

k = 1
'''
用while循环,打印1-10,但是不打印k=5或3,并打印完退出循环
'''
while k:
    if k <= 10:
        if k == 5 or k == 3:
            k += 1
            continue  # 直接跳过下面步骤,直接进入下一次循环
        print(k)
        k += 1
'''
在while循环上不是很好用,在for循环上用起来就非常的舒服高效
结果:
1
2
4
6
7
8
9
10
'''

总结

稍微理解下elif和continue即可,其他几种语句都很好理解
注意事项:
1.input默认返回str类型
2.i=整数 时默认为int类型
3.字符串只能和字符串拼接,不能和整形变量拼接
4.break跳出循环,只是跳出一层循环

猜你喜欢

转载自blog.csdn.net/qq_45657848/article/details/135376489