Python编程——while循环语句讲解

news2024/11/16 21:32:43

作者:Insist--

个人主页:insist--个人主页

本文专栏:python专栏

专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。

目录

一、怎么理解循环?

二、while语句基础格式

三、例子

例题:使用while语句输出1~100的所有数字

四、break 语句

例题:在 a 等于 3 时退出循环:

五、continue 语句

例题:如果 a 等于 3,则继续下一个迭代:

六、else 语句

例题:条件为假时输出一条消息。


前言

当你想输出多次相同的内容,如果是次数比较少我们可以直接打出来,那么要是有几百次呢?这时候就可以使用while循环语句,本文将讲解python while循环语句。

一、怎么理解循环?

while循环语句是python中最常用的循环语句之一,他可以在某种特定条件的情况下重复执行某段程序。

比如:当你需要打印10遍“python”这个内容,当然,10遍可以直接打出来,那么要是100遍或是更多呢?这时就可以使用while循环语句。

二、while语句基础格式

while 条件:    
    条件成立时,要做的事

注意事项:条件后的冒号不要忘记,下面的4个空格缩进不要忘记。

三、例子

例题:使用while语句输出1~100的所有数字

代码如下:

a = 1                  #定义一个变量作为循环的初始条件
while a <= 100:       #当a小于100的时,会一直循环
    print("a=",a)      #打印出来
    a += 1             #迭代语句

输出结果:

如上图,可以看到已经输出到了100,使用while循环语句很快就完事了,但如果要自己打就需要耗费很多时间。

注意:在使用 while 循环时,一定要保证循环条件有变成假的时候(就是条件不满足的时候),否则这个循环将成为一个死循环。

死循环解释:指的是无法结束循环的循环结构,例如将上面 while 循环中的a += 1代码注释掉,再运行程序你会发现,它一直在输出"a= 1",永远不会结束(因为 a<100 一直为 True),除非我们强制关闭。

四、break 语句

如果使用break语句,即使 while 条件为真,我们也可以停止循环。

例题:在 a 等于 3 时退出循环:

a = 1
while a < 7:
  print(a)
  if a == 3:
    break
  a += 1

五、continue 语句

如果使用 continue 语句,我们可以停止当前的迭代,并继续下一个。

例题:如果 a 等于 3,则继续下一个迭代:

a = 0
while a < 7:
  a += 1 
  if a == 3:
    continue
  print(a)

六、else 语句

通过使用 else 语句,当条件不再成立时,我们可以输出不成立的内容。

例题:条件为假时输出一条消息。

a = 1
while a < 6:
  print(a)
  a += 1
else:
  print("条件不成立")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/797680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跨境电商多语言带直播功能功能列表

一、直播导购 1.直播入驻管理&#xff1a;直播入驻实际上就是商家入驻&#xff0c;开通商家后会获得直播权限 2.直播观看/拉流页面(分三屏&#xff0c;可以左右滑动&#xff09;&#xff1a; 左屏&#xff1a; 直播间信息&#xff1a;直播间名称、直播封面、房间号、在线人数、…

Android性能优化 — ANR问题定位分析

ANR&#xff08;Application Not Response&#xff09;应用程序未响应&#xff0c;当主线程被阻塞时&#xff0c;就会弹出如下弹窗 一、traces.txt文件 Android的traces.txt文件记录了进程的堆栈情况&#xff0c;对于分析应用响应慢&#xff0c;以及ANR的原因很有帮助。trac…

Spring Boot 2.7.8以后mysql-connector-java与mysql-connector-j

错误信息 如果升级到Spring Boot 2.7.8&#xff0c;可以看到因为找不到mysql-connector-java依赖而出现错误。 配置&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId>&l…

仿VScode MDK背景配色方案

效果如果所示 操作方法&#xff1a;备份后修改~/UV4文件夹下的global.prop&#xff0c;用以下的代码代替。 # properties for all file types indent.automatic1 virtual.space0 view.whitespace0 view.endofline0 code.page936 caretline.visible1 highlight.matchingbraces1…

网络传输层协议:UDP和TCP

背景知识 再谈端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序&#xff1b; 在TCP/IP协议中, 用 "源IP", "源端口号", "目的IP", "目的端口号", "协议号" 这样一个五元组来标识一个通信(可以通过 netstat -…

【论文笔记】RCM-Fusion: Radar-Camera Multi-Level Fusion for 3D Object Detection

原文链接&#xff1a;https://arxiv.org/abs/2307.10249 1. 引言 目前的一些雷达-相机融合3D目标检测方法进行实例级的融合&#xff0c;从相机图像生成3D提案&#xff0c;并与雷达点云相关联以修正提案。但这种方法没有在最初阶段使用雷达&#xff0c;依赖于相机3D检测器&…

Cursor 基于GPT的代码生成工具

Cursor 基于GPT的代码生成工具 前言 Humans should focus on bigger problems. --- 来自Cursor介绍 Cursor.so是一款基于GPT的代码生成工具&#xff0c;它可以帮助开发者快速生成代码&#xff0c;甚至可以在生成的代码标记询问代码的作用&#xff0c;不需要科学上网可以试用&…

智能视频监控平台EasyCVR电子地图视频播放全屏情况下的异常排查与解决

安防视频监控平台TSINGSEE青犀视频EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。 在视频监控管理平台TSINGSEE青…

Sql优化-为什么SQL语句逻辑相同,性能却差异巨大?

根据极客时间学习的资料思考整理&#xff0c;有三个案例&#xff0c;我们根据案例了解一下为什么性能好或不好&#xff0c;希望下次我们再写SQL的时候能够注意&#xff0c;能够写出一个比较完美的SQL&#xff01; 案例一&#xff1a;条件字段函数操作 假设现在有一个表是交易…

Boyer-Moore 投票算法

这里先贴题目&#xff1a; Boyer-Moore 投票算法&#xff1a; 通俗点来讲&#xff0c;就是占领据点&#xff0c;像攻城那样&#xff0c;对消。 当你的据点有人时对消&#xff0c;无人时就占领。 这道题使用该算法可实现时间复杂度为O(n),空间复杂度为O(1)&#xff0c;接下来看…

03 linux之shell 编程

变量 语言型 编译型语言 解释型语言 shell脚本语言是解释型语言shell脚本的本质&#xff1a;shell命令的有序集合 shell 编程的基本过程 基本过程分为三步&#xff1a; step1. 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本文件; step2. 赋予shell文件执行…

大学如何自学嵌入式开发?

当然可以&#xff0c;不过需要非常人的毅力和耐心&#xff01; 嵌入式学习既可以打击得让你很自卑&#xff0c;也可以让你感觉自己无所不能。因为&#xff0c;嵌入式伴随的是一系列的问题&#xff0c;这些问题对初学者来说是一把双刃剑&#xff0c;如果你第一个问题解决了&…

C++【day7】

#include <iostream>using namespace std;template <typename T> class Myvector {private:T * first;T * last;T * end;public://构造函数Myvector(){first nullptr;last nullptr;end nullptr;}//析构函数~Myvector(){delete [] first;}//拷贝构造Myvector(con…

开发一个简单的数据库路由进行分库分表

今天我们来看看一个简单的数据库路由组件要怎么开发出来&#xff0c;这篇文章分为几个步骤进行介绍&#xff0c;分别为&#xff1a; 什么是数据库路由 路由组件的作用为什么要自研组件需要用到什么技术 整体的业务流程主要代码 介绍 数据库路由的作用 使用数据库路由是在业…

腾讯 SpringBoot 高阶笔记,限时开源 48 小时,真香警告

众所周知&#xff0c;SpringBoot 最大的一个优势就是可以进行自动化配置&#xff0c;简化配置&#xff0c;不需要编写太多的 xml 配置文件&#xff1b;基于 Spring 构建&#xff0c;使开发者快速入门&#xff0c;门槛很低&#xff1b;SpringBoot 可以创建独立运行的应用而不需要…

Normalization(BN and LN) in NN

Batch Normalization 称为批标准化。批是指一批数据&#xff0c;通常为 mini-batch&#xff1b;标准化是处理后的数据服从 N ( 0 , 1 ) N(0,1) N(0,1) 的正态分布。在训练过程中&#xff0c;数据需要经过多层的网络&#xff0c;如果数据在前向传播的过程中&#xff0c;尺度发…

IO模型、javaIO

介绍 网络通讯&#xff0c;一台计算机给另一台计算机传输数据&#xff0c;中间过程就叫做通信&#xff0c;也就是通过IO接口输入输出到另一台计算机&#xff0c;这个就叫做网络IO. 文件描述符&#xff08;File descriptor&#xff09; 是计算机科学中的一个术语&#xff0c;是…

Spring核心概念、IoC和DI的认识、Spring中bean的配置及实例化、bean的生命周期

初始Spring 一、Spring核心概念1.1IoC(Inversion of Contral)&#xff1a;控制反转1.2IoC代码实现1.2DI代码实现 二、bean的相关操作2.1bean的配置2.1.1bean的基础配置2.1.2bean的别名配置2.1.3bean的作用范围配置 2.2bean的实例化 - - 构造方法2.3bean的实例化 - - 实例工厂与…

windows中注册redis服务启动时报1067错误

注册完redis服务&#xff0c;打开计算机 服务时确实有redis服务存在&#xff0c;但是点击启动时却报1067错误&#xff0c;而命令行用redis-server.exe redis.windows.conf 命令却也可以启动 查看6379的端口也没有被占用&#xff08;netstat -ano | findstr :6379&#xff09; …

【LeetCode】98.验证二叉搜索树

题目 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 1&#xff1a…