首页 > 其他分享 >循环控制关键字

循环控制关键字

时间:2022-08-20 15:44:31浏览次数:50  
标签:... 控制 break 关键字 循环 ls print

循环有时候需要主动中断来提高程序执行效率。

看下面的案例:

>>> ls = [60,59,78,80,56,55]
# ls中存放的是所有学生的成绩
# 要判断是否有同学不及格
>>> for i in ls:
...     if i < 60:
...         print('有同学不及格')
有同学不及格
有同学不及格
有同学不及格

可以发现上面的案例中,其实第二个成绩就不及格了,但是程序继续循环下去,如果数据量小,效率差别不大,但数据量大时会影响程序的执行效率。在实际的代码编写中会有很多这种情况,这时就需要能够主动结束循环的能力。

break关键字

python中循环结构可以使用break跳出当前循环体,脱离该循环后代码继续执行。

>>> for i in ls:
...     if i >= 60:
...         print('有同学及格')
...         break
有同学及格
>>> index = 0
>>> while index < len(ls):
...    if ls[index] >= 60:
...        print('有同学及格')
...        break
有同学及格

注意break只会跳出当前循环结构

>>> for i in range(1,4):
...     for j in range(1,4):
...         if i==2:
...             break
...         print(i,j)
1 1
1 2
1 3
3 1
3 2
3 3

continue关键字

python中循环结构还可以使用continue关键字用来跳出当次循环,继续执行下一次循环。

# 输出所有的偶数
>>> for i in range(10):
...     if i%2 == 0:
...         continue
...     print(i)
1
3
5
7
9

理解小窍门:如果把一个循环结构比作在一家公司工作,每天去公司上班就是每次循环,那么break了表示辞职,再也不需要去这个公司上班了,continue表示请假,只是请假当天不去公司上班,第二天还是要去上班的。

else关键字

循环结构还可以通过和else关键字进行配合,用来检测循环是否正常循环结束,还是break掉了。

>>> for i in range(10):
...     if i%2 != 0:
...         continue
...     print(i)
... else:
...     print('循环正常结束')
0
2
4
6
8
循环正常结束
>>> for i in range(10):
...     if i%2 != 0:
...         break
...     print(i)
... else:
...     print('循环正常结束')
0

标签:...,控制,break,关键字,循环,ls,print
From: https://www.cnblogs.com/superwuchaofan/p/16562487.html

相关文章

  • JQuery_遍历for循环&each方法$全局each&forof讲解
    遍历js的遍历方式for(初始化值;循环结束条件;步长)JQuery遍历方式JQuery对象.each(callback)$.each(object,[callback])for..of;<!DOCTYPEhtml><html><hea......
  • 事件循环:微任务和宏任务在v8中实现的简单理解
    微任务在js中,当使用promise,会将当前任务加入事件执行的微任务队列,有且只有这一种方法可以,因为当使用了promise,在JS引擎中会触发VM::queueMicrotask,会向m_microtaskQueue队......
  • 列表的循环遍历、列表嵌套、综合案例
    1.whilename_list=['aaa','bbb','ccc']i=0#len是访问数据个数whilei<len(name_list):#查看下标数据print(name_list[i])i+=1#结果:......
  • kubernetes的HPA控制器使用
    安装metricsserver      MetricsServer是Kubernetes内置的容器资源指标来源。      MetricsServer从node节点上的Kubelet收集资源指标,并通过MetricsA......
  • 上古卷轴5卡任务使用控制台强制完成
    网上搜了一圈全是复制粘贴的一个方式,由于使用了整合MOD整合了很多任务包,sqt这种获取原版任务的命令没用。害得去外网。方法如下:首先~进入控制台,输入如下命令并回车save......
  • k8s--DaemonSet(DS) 控制器
    介绍DaemonSet类型的控制器可以保证在集群中的每一台(或指定)节点上都运行一个副本。一般用于日志收集、节点监控等场景。也就是说,如果一个pod提供的功能是节点级别的(每......
  • Mysql事务控制
    事务Transaction并发控制的基本操作可以看成一系列的SQL语句要么成功,要么失败,失败回滚事务特性ACID原子性Atomicity:事务内的操作要么全部成功,要么全部失败一致性C......
  • 基于StatefulSet控制器运行MySQL一主多从
      基于StatefulSet的mysql主从架构  下载xtrabackup镜像root@deploy:/dockerfile/project/mysql/pv#dockerpullregistry.cn-hangzhou.aliyuncs.com/liangxiaohu......
  • 逻辑控制语句和循环控制语句
    逻辑控制语句if语句if(条件表达式){语句体;}意思:如果....条件表达式返回的结果如果为true,则执行语句体,如果为false则跳过当前if条件判断 if(条件表达......
  • 基于StatefulSet控制器运行Redis Cluster
    redis集群规划  redis0——>master  redis1——>master  redis2——>master  redis3——>slave  redis4——>slave  redis5——>slave 构建镜像  ......