Python 基础(三)——流程控制之break 、continue 、else

break

break 语句和 C 中的类似,用于跳出最近的一级 forwhile 循环。

循环可以有一个 else 子句;它在循环迭代完整个列表(对于 for )或执行条件为 false (对于 while )时执行,但循环被 break 中止的情况下不会执行。以下搜索素数的示例程序演示了这个子句:

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print(n, ‘equals‘, x, ‘*‘, n//x)
...             break
...     else:
...         # loop fell through without finding a factor
...         print(n, ‘is a prime number‘)
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

(Yes, 这是正确的代码。看仔细:else 语句是属于 for 循环之中, 不是 if 语句。)

continue

continue 语句是从 C 中借鉴来的,它表示循环继续执行下一次迭代:

>>> for num in range(2, 10):
...     if num % 2 == 0:
...         print("Found an even number", num)
...         continue
...     print("Found a number", num)
Found an even number 2
Found a number 3
Found an even number 4
Found a number 5
Found an even number 6
Found a number 7
Found an even number 8
Found a number 9

原文地址:https://www.cnblogs.com/yz9110/p/8167877.html

时间: 2024-10-08 04:01:29

Python 基础(三)——流程控制之break 、continue 、else的相关文章

python基础之流程控制、数字和字符串处理

流程控制 条件判断 if单分支:当一个"条件"成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" #!/usr/bin/env python # -*- coding: utf-8 -*- if 3 > 2: print("very good") if双分支:当"条件成立"时候执行一个操作,或者"条件不成立"执行另外一个

python基础之流程控制

python流程控制 python的流程控制跟大多数的语言一样,包括if条件语句.for循环语句.while循环语句:跳出循环continue,break等 写在前面 python中的运算 1)算数运算 以下假设变量:a=10,b=20: 2)比较运算 3)赋值运算 4)位运算 以下假设变量:a=60,b=13,对应二进制为a=0011 1100:b=0000 1101: 5)逻辑运算 Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20: 6)成员运算,身份运算 除了以上的

Python基础--if流程控制与循环

流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映. ###Python定义了缩进的机制.使用流程控制或循环时需要在执行语句前面缩进4个空格. if...else格式: if 条件: 执行语句 else: 执行语句 例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉. date='Monday

Python基础教程:range/for/break/continue简单使用

range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # 第一种方案 for i in range(100): if i <= 70 and i >= 45: #注意这里使用的是 and/or/not 非java中的&&,||,! print (i) # 第二

【Python基础】流程控制-break及continue使用及while..else的使用

''' break 用于结束一个完整的循环,跳出循环体执行循环后面的语句 continue 用于跳出本次循环,但继续下一个循环 ''' ''' continue的用法 打印1-10的数字,3除外 ''' # count = 1 # while count <= 10: # if count == 3: # count+=1 ##如果不添加count+=1当打印到3,直接跳出本次循环这个时候count还是3,就无法进行下次循环 # continue # print(count) # count+=

Linux进阶之bash编程(流程控制-while,break,continue)

在bash编程中,经常会涉及使用while语句,时常处理未知循环次数的情况. while语法 while [ express ] do #command Done 2. 实战练习 提示输入大于10小于20的整数: while1.sh: #!/bin/bash echo -n "please input a digit between 10 and 20:" read n while [ $n -lt 10 ]||[ $n -gt 20 ] do echo -n "please

流程控制之 break ,continue,return的区别

首先文字描述一下区别: break 为终止当前循环.跳出当前循环,但是后面的语句(即当前方法中当前循环之外后面的语句)还是会执行. continue 为停止本次循环,继续执行后面的循环.当然后面的语句还是会执行 return  为终止当前循环(跟break很像),跳出当前方法. 看概念是不是不容易明白,下面直接撸代码.简单明了 public class Test { public static void main(String[] args) { for(int i=1;i<4;i++){ Sy

【Python基础】流程控制-while循环

#while循环 ''' while 条件判断: 满足条件执行的代码 ... 条件判断的根本是True和False的判断 True才会执行 False不会执行 通过一下方法来打印条件是True或者False a = 10 b = 20 print(a > b) print(b > a) ''' # 值条件判断: # a = 3 # b = 5 # 正常条件判断 # while a > b: # print("啦啦啦") # 死循环 # while True: # pr

【Python基础】流程控制-if..else

''' 基本的使用 if 条件: 满足条件执行的代码 else: 不满足条件执行的代码 ''' # age = input("Please input Age: ") # age = int(age) # ''' # 从input得出的结果默认是str,str格式不能被<进行运算 # 所以必须进行转换类型 # ''' # if age < 30: # print("还能折腾几年") # else: # print("老了老了") ''

python语法之流程控制(if while for)

一.python语法之流程控制 1.1什么是流程控制? 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(判断).循环结构(while for) 二.分支结构 2.1 什么是分支结构? 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构? 为了让计算机可以有像人一样的逻辑判断能力去做事 2.3 怎么使用分支结构? 引入if语句 定义:主要是用于判断事物的对错 真假 是否可行 语法结构