Python学习(八)之条件控制if语句、break和continue语句

本文介绍了Python中的条件控制语句if、elif和else,强调了if语句的特点和嵌套使用。此外,详细讲解了break和continue语句在for和while循环中的应用,分别展示了它们如何控制循环流程。最后,通过剪刀石头布游戏、判断平闰年、数字比较及计算月天数等实例,加深了对这些概念的理解。
部署运行你感兴趣的模型镜像

一、 if 语句

1、最基本的if条件判断

    if 要判断的条件:
    	条件成立(True)的时候做的事情
    elif 要判断的条件:
    	条件成立(True)的时候做的事情
    else:
    	条件不成立的时候(False)做的事

if语句的特点

  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、由上到下顺序执行,如果在某个判断上为True,执行完判断对应的语句块后,就忽略掉剩下的elif和else。if...elif...else 的多个语句块中只会执行一个语句块.

特别的,None 为 False,所以没有任何输出

if None:
    print(“Hello”)

2、if嵌套

在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句

举个例子:判断一个数字是否可以被2和3整除。

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

---------
输入一个数字:6
你输入的数字可以整除 23

二、break和continue语句

  • break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else块将不执行。
  • continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

break是结束当前循环,continue是结束本次循环,进行下次循环,使用break就已经不再循环了,使用continue还要继续进行循环 。在switch case里,只能用break,而不能用continue。

在这里插入图片描述
break: 我们可以看到,break跳出了if语句块,直接执行了print('循环结束')
在这里插入图片描述
continue: 我们可以看到在n为2时,跳过了此次循环,然后接着执行。

在这里插入图片描述

for char in 'PYTHON STRING':
  if char == ' ':
      break

  print(char, end='')
  
  if char == 'O':
      continue
  -----
  输出:PYTHON

三、实例

1、剪刀石头布

在这里插入图片描述

在这里插入图片描述

  • random 随机数
    在这里插入图片描述

2、判断平闰年

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、输入数字比较大小

在这里插入图片描述
在这里插入图片描述

4、输入年月,输出此月天数。

在这里插入图片描述
1、
在这里插入图片描述

在这里插入图片描述
2、
在这里插入图片描述

3、
在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>首先,用户的问题是:“我想了解Python条件控制语句breakcontinue的运用方法 请问Python条件控制语句breakcontinue的使用方法”。所以,我需要专注于解释breakcontinuePython条件控制语句中的用法。 从系统指令看: - 所有行内数学表达式必须使用$...$格式,但这里可能不涉及数学,所以我应该避免不必要的数学表达式。 - 独立公式必须使用$$...$$格式并单独成段,同样,可能不适用。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 - 回答结构清晰,逐步解决问题,保证真实可靠。 用户提供了几个引用: - 引用[1]: 关于条件控制语句的概述。 - 引用[2]: 关于循环语句breakcontinue。 - 引用[3]: 关于whileelse的用法。 - 引用[4]: 详细解释条件控制语句。 我需要参考这些引用,并在回答中自然地添加引用标识。 关键点: - break: 用于立即退出循环。 - continue: 用于跳过当前循环的剩余部分,继续下一次迭代。 - 这些通常在while或for循环中使用。 - 引用[3]提到while...else结构:如果循环正常完成(没有被break中断),则执行else块。 结构化回答: 1. 引言:解释breakcontinue的基本概念。 2. 详细解释break:如何使用,示例代码。 3. 详细解释continue:如何使用,示例代码。 4. 结合else语句:解释while...else或for...else。 5. 总结。 6. 生成相关问题。 使用中文。 引用标识:在引用内容末尾添加[^n],例如[^1]。 示例引用: - 引用[2]: "break:跳出循环,终止循环 continue:终止本次循环,继续下一次循环" - 引用[3]: "while 后面的else的作用是,当while循环正常执行完,中间没有被break中止的话,就会执行else后的语句" - 引用[4]: "break:立即退出循环语句,包括else语句 continue:用来跳过当前循环,继续下一个循环" 确保回答真实可靠:基于标准Python知识。 逐步解答: - 先定义breakcontinue。 - 给出简单的代码示例。 - 解释在不同循环中的使用。 - 讨论else的用法。 生成相关问题:类似示例中的快速排序部分,我需要添加相关问题部分。 最终输出格式: - 回答内容。 - §§相关问题§§ - 相关问题列表。 </think> ### Python条件控制语句breakcontinue的运用方法 在Python中,`break``continue`是循环控制语句(常用于`while`或`for`循环中),用于改变循环的正常执行流程。这些语句不是独立的条件控制语句(如`if`),但常与条件判断结合使用。下面我将逐步解释它们的用法,并结合代码示例说明。 #### 1. **break语句用法** - **定义作用**:`break`用于立即终止整个循环的执行,并跳出循环体。无论循环条件是否还满足,一旦遇到`break`,循环就会结束[^2][^4]。 - **适用场景**:当满足特定条件时,提前退出循环,避免不必要的迭代。 - **示例代码**: ```python # 示例:在while循环中使用break num = 0 while num < 10: print(num) if num == 5: break # 当num等于5时,立即退出循环 num += 1 # 输出:0, 1, 2, 3, 4, 5 ``` 在这个例子中,循环在`num == 5`时被中断,后续迭代不再执行[^4]。 - **注意点**:`break`会跳过循环的`else`块(如果存在),因为`else`块只在循环正常完成时执行[^3]。 #### 2. **continue语句用法** - **定义作用**:`continue`用于跳过当前迭代的剩余代码,直接进入循环的下一次迭代。循环本身不会终止,而是继续检查条件[^2]。 - **适用场景**:当需要忽略某些特定值或条件时,继续后续迭代。 - **示例代码**: ```python # 示例:在for循环中使用continue for i in range(10): if i % 2 == 0: # 如果i是偶数 continue # 跳过当前迭代,不执行后续代码 print(i) # 只打印奇数 # 输出:1, 3, 5, 7, 9 ``` 这里,`continue`跳过了所有偶数的打印操作,但循环继续执行直到结束[^4]。 #### 3. **结合else语句用法** - **else在循环中的作用**:Python的循环语句(如`while`或`for`)可以搭配`else`块。如果循环正常完成(没有被`break`中断),则执行`else`块;如果被`break`提前退出,则跳过`else`块[^3]。 - **示例代码**: ```python # 示例:while循环与elsebreak的结合 num = 0 while num < 5: print(num) num += 1 else: print("循环正常结束") # 输出此消息,因为未遇到break # 输出:0,1,2,3,4 "循环正常结束" num = 0 while num < 5: print(num) if num == 3: break # 提前退出 num += 1 else: print("此消息不会打印") # 被break跳过 # 输出:0,1,2,3 ``` 这有助于检测循环是否被中断。 #### 4. **总结** - **关键区别**: - `break`:完全退出循环,适用于提前终止场景。 - `continue`:跳过当前迭代,继续后续迭代,适用于过滤特定值。 - 两者都依赖于条件判断(如`if`语句),以实现更精细的控制[^4]。 - **最佳实践**:在循环中使用`break``continue`时,确保逻辑清晰,避免无限循环。例如,在`while`循环中,`continue`可能导致死循环,如果不小心跳过条件更新[^2]。 通过以上解释,您可以灵活运用`break``continue`来优化Python循环结构。如需进一步实践,建议尝试编写小段代码测试不同场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值