Python|循环结构——跳出循环continue

练习答案:

编写一个程序,使用break,判断一个列表内,是否存在奇数。

#编写一个程序,使用break,判断一个列表内,是否存在奇数。


x=[3,55,7,8,4345,657,23,6578]
flag=0
for a in x:
    if a%2==1:
       flag=1
    break
if flag==0:
   print("没有奇数")
else:
    print("有奇数")




有奇数

语法:

循环(while或for-in)

        if 条件表达式           条件不成立就输出

               continue

continue 结束循环

               忽略当次循环的剩下语句,从下一次开始

核心要义:

本次循环的后续不执行了,从下一轮继续。

例题:输出列表内的奇数

#输出偶数
x=[34533,456,7778,9964,3457,653,3,56,7,54]
for i in x:
    if i%2!=0:    #i%2==1 这里i的值,为奇数时,为真;为偶数时,结果为假
       continue   #真的 跳过去
    print(i)

#输出奇数
x=[34533,456,7778,9964,3457,653,3,56,7,54]
for i in x:
    if i%2==0:  #i%2!=1等价于I%2==0
       continue
    print(i)

例题:输出值得关注的值

a=[38,98,90,67,89,-1,78,890,65,7,9]
for i in a:
    if 0<i<100:
        continue
    print("请关注不合理的成绩:",i)
请关注不合理的成绩:-1
请关注不合理的成绩:890

练习:

编写一个程序,输出一个列表内,所有被3整除的数。

(答案在下一节)

### Python多重循环结构练习题与教程 #### 一、Python多重循环基础概念 在Python中,多重循环指的是在一个循环体内再定义另一个完整的循环体。这种结构允许程序执行更复杂的逻辑处理流程。常见的组合形式有`for-for`、`while-while`以及混合型的`for-while`。 #### 二、实例解析——九九乘法表打印 为了更好地理解多重循环的应用场景,下面将以经典的九九乘法表为例展示如何利用双重`for`循环构建此表格: ```python # 打印9*9乘法表 for i in range(1, 10): for j in range(1, i+1): print(f"{i}*{j}={i*j}", end='\t') print() ``` 这段代码先创建了一个外层遍历变量`i`从1到9;对于每一个固定的`i`值,内层又启动了一次新的迭代过程,即让`j`也依次取1至当前`i`所指代的最大整数值之间的所有自然数,并按照指定格式输出相应的算式及其结果。每当完成一轮内部计算之后便跳转回上一层继续下一个元素的操作直到整个序列被完全枚举完毕[^1]。 #### 三、带有条件判断的多级循环案例分析 考虑到有时可能需要中途终止某一层甚至全部循环操作,在这里引入了`break`关键字作为解决方案之一。当满足特定条件下时可立即跳出最里层循环并停止后续指令的执行。例如: ```python for m in range(5): for n in range(5): if some_condition(m,n): # 假设some_condition是一个返回布尔类型的函数 break # 如果条件成立则中断n所在的这一轮循环 else: continue # 只有当上面那个for正常结束后才会到这里来 break # 同样地,一旦进入这个分支就代表内外两层都要结束了 ``` 上述例子展示了如何巧妙运用`break`配合`else`子句实现更加灵活可控的多层次循环机制[^3]。 #### 四、选择合适的控制流工具 值得注意的是并非所有的编程需求都适合采用嵌套式的循环设计模式。有时候简单的单向线性扫描或许就能解决问题而且效率更高。因此开发者应当根据具体任务特点权衡利弊做出最佳决策。另外需要注意选项A提到的内容确实可以在某些情况下辅助增强循环功能但是它本身并不是用来专门做“嵌套”的而是提供额外的选择路径给程序员去优化算法性能或是简化业务逻辑表达方式[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值