前言:本文主要介绍python判断语句与循环语句,包括if语句、while循环、for循环、range函数。

一、if语句


关键字:if、elif、else,写法如下:

# if
if 条件: # (条件可以是任意表达式)
# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante # if -- else
if 条件:
# 条件成立,执行此处代码,后面的else语句不会执行
else:
# 条件不成立,执行此处代码 # if -- elif -- else
if 条件一:
# 条件一成立,执行此处代码,后面的elif语句和else语句都不会执行
elif 条件二:
# 条件一不成立,条件二成立,执行此处代码,后面的elif语句和else语句都不会执行
elif 条件三:
# 条件二不成立,条件三成立,执行此处代码,后面elif语句和else语句都不会执行
else:
# 以上条件都不成立,执行此处代码

以下是实例:

a = [1,2,3]
b = 5 if b == 5: # 注意一个=是赋值,两个等号是比较运算符
print('这是测试1') if b>2:
print('这是测试2')
else:
print('这是测试3') if 1 in a:
print('这是测试4')
elif 2 in a:
print('这是测试5')
elif 3 in a:
print('这是测试6')

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py
这是测试1
这是测试2
这是测试4 Process finished with exit code 0

注意:一个if语句中,只能有一个if,elif可以没有或者有多个,else可以没有或者只能有一个

二、while循环


关键字:whille,格式如下

while 条件:

  # 需要循环执行的代码

条件可以是任意表达式,只要为True就会执行while语句中的代码

注意:条件一定要设置能终止程序的条件,防止死循环

a = 10
while a > 1: # 当a<1时循环结束
print('条件成立,这里是循环体中的代码,当前a的值是',a)
a -= 1

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py
条件成立,这里是循环体中的代码,当前a的值是 10
条件成立,这里是循环体中的代码,当前a的值是 9
条件成立,这里是循环体中的代码,当前a的值是 8
条件成立,这里是循环体中的代码,当前a的值是 7
条件成立,这里是循环体中的代码,当前a的值是 6
条件成立,这里是循环体中的代码,当前a的值是 5
条件成立,这里是循环体中的代码,当前a的值是 4
条件成立,这里是循环体中的代码,当前a的值是 3
条件成立,这里是循环体中的代码,当前a的值是 2 Process finished with exit code 0

while循环中的break和continue

break:终止循环,跳出循环体

continue:中止当前本轮循环,开启下一轮循环

a = 10
while True:
print('条件成立,这里是循环体中的代码,当前a的值是',a)
a -= 1
if a < 8: # 如果a<8就会终止循环
print('循环结束')
break b = 0
while True:
b += 1
if b == 3: # 如果b等于3时就会跳出本次循环,开启下一轮循环
continue
else:
print('条件成立,这里是循环体中的代码,当前b的值是', b)
if b >= 5:
print('循环结束')
break

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py
条件成立,这里是循环体中的代码,当前a的值是 10
条件成立,这里是循环体中的代码,当前a的值是 9
条件成立,这里是循环体中的代码,当前a的值是 8
循环结束
条件成立,这里是循环体中的代码,当前b的值是 1
条件成立,这里是循环体中的代码,当前b的值是 2
条件成立,这里是循环体中的代码,当前b的值是 4
条件成立,这里是循环体中的代码,当前b的值是 5
循环结束 Process finished with exit code  

while循环中的else

循环条件不成立,退出循环执行else中的代码,如果使用break跳出循环,不会执行else中的代码

n = 1
while n < 10:
print('这是第{}次循环'.format(n))
if n == 5:
break
n += 1
else:
print('while循环对应的else')

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py
这是第1次循环
这是第2次循环
这是第3次循环
这是第4次循环
这是第5次循环 Process finished with exit code 0

三、for循环


关键字:for

for循环可以遍历任何序列的项目,格式如下

for x in xxx:

  # 循环遍历xxx的代码

注意

  • 通过遍历的对象来控制循环次数
  • 遍历完毕就循环完毕
  • for循环中的break和continue同样适用
li = ["张三", "李四", "王五"]
for name in li:
print(name) print("------分割线-------")
# 直接遍历字典:得到的是字典的键
dic = {"name":"zhangsan", "age":18, "city":"guangzhou"}
for i in dic:
print(i) print("------分割线-------")
# 遍历字典的键值对
for k, v in dic.items():
print(k, v)

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py
张三
李四
王五
------分割线-------
name
age
city
------分割线-------
name zhangsan
age 18
city guangzhou Process finished with exit code 0

四、range()函数


range()是python的一个内置函数,在自动化测试中经常会用到这个函数,也常结合循环使用,用于控制循环次数

  • range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
  • range(n,m):左闭右开默认生成一个n到m-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
  • range(n,m,k):左闭右开相当于其他函数里面的for循环。n 初始值 m 结束值 k 步长,会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。
# 遍历range,会从0开始,一直到99,打印100遍后就会停止,但也可以用break和continue控制循环
for i in range(100):
print(i)
print('第{}遍,hello python'.format(i + 1))
if i >= 4:
break

运行结果:

C:\software\python\python.exe D:/myworkspace/test/test/test.py
0
第1遍,hello python
1
第2遍,hello python
2
第3遍,hello python
3
第4遍,hello python
4
第5遍,hello python Process finished with exit code 0

9、python判断语句与循环语句的更多相关文章

  1. python基础(4):条件语句与循环语句

    今天我们看看条件语句与循环语句. 预习: 1.使用while循环输出1 2 3 4 5 6 8 9 10 2.求1-100的所有数的和 3.输出 1-100 内的所有奇数 4.输出 1-100 内的所 ...

  2. python基础之条件循环语句

    前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语 ...

  3. java 判断语句和循环语句

    一.判断语句:if和switch if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; }…else { 语句体n+; } switch(表达式) { case 值 ...

  4. 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事

      一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...

  5. 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事

    一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...

  6. Python - 条件控制、循环语句 - 第十二天

    Python 条件控制.循环语句 end 关键字 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下: Python 条件语句是通过一条或多条语句的执行结果(True 或 ...

  7. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  8. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

  9. 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句

    MySQL数据库-条件语句.循环语句.动态执行SQL语句 1.if条件语句 delimiter \\ CREATE PROCEDURE proc_if () BEGIN ; THEN ; ELSEIF ...

随机推荐

  1. C# 高级面试题

    很少会有人可以答对,如果你遇到一个来面试的人实在嚣张,就可以用本文的题去打击 本文内容就看着玩,请不要在严肃的面试中问题这样的题目 如果面试到一个人可以回答出下面的题目也不能证明他的技术很强,只能说明 ...

  2. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(3)之创建实体层

    实体层是介于表现层和业务层之间,同时也作为数据载体贯穿了整个项目之间的数据传递,创建实体有很多方法,我们可以手工创建,也可以代码生成引擎等等,我们这里主要应用数据实体模型连接生成: 创建好之后,我们需 ...

  3. OpenWrt Kernel Module Creation Howto

    OpenWrt Kernel Module Creation Howto About OpenWrt Kernel Module Compilation You are planning to com ...

  4. Android利用Fiddler进行网络数据抓包,手机抓包工具汇总,使用mono运行filddler

    Fiddler抓包工具 Fiddler抓包工具很好用的,它可以干嘛用呢,举个简单例子,当你浏览网页时,网页中有段视频非常好,但网站又不提供下载,用迅雷下载你又找不到下载地址,这个时候,Fiddler抓 ...

  5. [译] 重新思考 1 号进程 / Rethinking PID 1

    By Lennart Poettering 译 SReadFox 原文链接:http://0pointer.de/blog/projects/systemd.html 译注:笔者大约在 2011 年读 ...

  6. Mybatis 多对多(易百教程)

    mybatis3.0 添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作.因此在进行实体类多对多映射表 ...

  7. 如何在MPlayer上支持RTSP

    http://www.live555.com/mplayer/ 请按照如下步骤 下载 "LIVE555 Streaming Media" l的库的源码, 解压后 将"li ...

  8. 跟我一起学QT_QT标准对话框_文件对话框

    标准对话框 QT的标准对话框分为以下几种 颜色对话框 文件对话框 字体对话框 输入对话框 消息对话框 进度对话框 错误信息对话框 向导对话框 文件对话框 QT中的文件对话框QFileDialog类提供 ...

  9. 10道java经典算法题,每一题都能帮你提升java水平!

    JAVA经典算法题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:   ...

  10. 一文MyBatis-Plus快速入门

    目录 一.依赖及配置 1.在idea中创建一个SpringBoot项目,在pom.xml中添需要的依赖 2.配置数据库连接 3.在启动类中添加注解 @MapperScan 扫描Mapper接口包 4. ...