• break、continue、pass、else四种语句的用法


    break语句:break的意思是打破,是用来结束循环的,一般写作if..break

    在这里,if...break的意思是如果满足了某个条件,就提前结束循环。但是这个只能在循环内部使用!

     下面for循环来演示:

     1 for i in range(5):  #主循环五次
     2     print('循环第'+ str(i)+'')  #打印第几遍循环。
     3     if i == 2:  # 当i等于3的时候触发
     4         break  # 结束循环
     5 
     6 运行结果:
     7 
     8 循环第0遍
     9 循环第1遍
    10 循环第2遍   

    下面是while循环:

     1 i = 0
     2 while i < 5:  #当i小于5触发循环
     3     print('循环第' + str(i)+'')
     4     i = i+1
     5     if i == 3:  # 当i等于3的时候触发
     6         break  # 结束循环
     7 运行结果:
     8 
     9 循环第0遍
    10 循环第1遍
    11 循环第2遍

    continue语句:continue的意思是“继续” 当满足某个条件的时候,触发continue语句,将跳过后面的代码,直接回到循环的开始。

     1 # continue语句搭配for循环
     2 for i in range(5):
     3     print('循环第' + str(i)+'')
     4     if i == 3 :  # 当i等于3的时候触发
     5         continue  # 回到循环开头
     6     print('这句话在i等于3的时候打印不出来')
     7 
     8 #continue语句搭配while循环
     9 i = 0
    10 while i < 5:
    11     print('循环第' + str(i)+'')
    12     i = i+1
    13     if i == 3:  # 当i等于3的时候触发
    14         continue  # 回到循环开头
    15     print('这句话在i等于3的时候打印不出来')
    打印结果:
    for循环:

    循环第0遍
    这句话在i等于3的时候打印不出来
    循环第1遍
    这句话在i等于3的时候打印不出来
    循环第2遍
    这句话在i等于3的时候打印不出来
    循环第3遍
    循环第4遍
    这句话在i等于3的时候打印不出来

    while循环:

    循环第0遍
    这句话在i等于3的时候打印不出来
    循环第1遍
    这句话在i等于3的时候打印不出来
    循环第2遍
    循环第3遍
    这句话在i等于3的时候打印不出来
    循环第4遍
    这句话在i等于3的时候打印不出来

    pass语句: 它的意思是“跳过”

    1 a = int(input('请输入一个整数:'))
    2 if a >= 100:            #判断a是否大于等于100
    3     pass                #如果条件成立将执行这条语句,跳过下面的代码。
    4 else:
    5     print('你输入了一个小于100的数字')   #如果变量a小于100将执行这条语句。

    else语句:这条语句其实不但可以和if配合使用,它还能跟for循环和while循环配合使用。

    for循环:

    1 for i in range(5):
    2     a = int(input('请输入0来结束循环,你有5次机会:'))
    3     if a == 0:
    4         print('你触发了break语句,循环结束,导致else语句不会生效。')
    5         break
    6 else:
    7     print('5次循环你都错过了,else语句生效了。')

    while循环:

    1 s = 0
    2 while s<5:
    3     a = int(input('请输入整数0来结束循环:'))
    4     s = s+1
    5     if a == 0:
    6         print('你触发了break语句,导致else语句失效')
    7         break
    8 else:
    9     print('5次循环你都错过了,else语句生效')
  • 相关阅读:
    TYVJ 2002 扑克牌 题解
    TYVJ P1933 绿豆蛙的归宿 题解(未完成)
    TYVJ-P1864 守卫者的挑战 题解
    HDU 4901 The Romantic Hero 题解——S.B.S.
    OpenJudge 8782 乘积最大——S.B.S
    COGS 08-备用交换机 题解——S.B.S.
    poj2186 Popular Cows 题解——S.B.S.
    高级c++头文件bits/stdc++.h
    #include &lt;NOIP2010 Junior&gt; 三国游戏 ——using namespace wxl;
    NOIP 2008提高组第三题题解by rLq
  • 原文地址:https://www.cnblogs.com/minghaoAQ/p/11738738.html
Copyright © 2020-2023  润新知