第三章--第二节:循环语句

简介: 第三章--第二节:循环语句

Python中的循环语句一共两种,分别为 for语句 和 while语句

零、for语句

Python中比较常用的循环语句就是 for语句,语法如下:

for 变量 in 序列:
  要循环的代码段

通过一个例子来看一下:

nums=[1,2,3,4,5]
for num in nums:
  # 将会分别输出1、2、3、4、5
  print(num)

一、while语句

while语句也是python中常用的循环语句,他的语法如下:

while 判断条件:
  执行代码段

同样,我们举个例子来看看while该怎么用

nums=[1,2,3,4,5]
count=0
while count<len(nums):
  print(nums[count])
  count+=1

二、循环语句进阶

循环语句中还有一些经常用到的函数和一些特殊的语法,下面我们一一讲解。

1.else语句

else语句可以用在 for语句 和 while语句 中,当列表循环(for循环)完成或条件变为 false (while循环)导致循环终止时被执行,语法如下:

# for 使用else
for 变量 in 序列:
  执行代码段
else:
  执行代码段
# while 使用else
while 判断条件:
  执行代码段
else:
  执行代码段

我们通过例子来看一下:

nums=[1,2,3,4]
# for 使用else
for num in nums:
  print(num)
else:
  print('循环完成')
# while 使用else
count=0
while count<len(nums):
  print(nums[count])
  count+=1
else:
  print('循环完成')

2. range函数
range函数可用于创建一个指定步长的整数数列,语法如下:

range(数列起始位置, 数列结束位置 [, 步长])

注意1:数列起始位置默认从0开始,也就是说 range(2)等价于 range(0,2)

注意2:生成的数列不包含数列i二叔位置的数字

注意3:步长默认为1


下面我们通过例子来看一下range函数怎么使用

# 生成长度为5的数列
# 数列内容为:[0,1,2,3,4]
nums=range(5)
# 生成长度为5,起始数字为5的数列
# 数列内容为:[5,6,7,8,9]
nums=range(5,10)
# 生成长度为5,步长为2的数列
# 数列内容为:[0,2,4,6,8]
nums=range(0,10,2)

现在我们知道range函数怎么使用了,现在我们看一下与for循环结合后该怎么使用。

# 例子1
# 运行该例子将打印出:5、6、7、8、9
for num in range(5,10):
  print(num)
# 例子2
# 运行该例子将打印出:张三、李四、王五、赵六
names=['张三','李四','王五','赵六']
for num in range(len(names)):
  print(names[num])

3. break/continue语句
break和continue语句都是用于跳出循环用的,但是break是跳出整个循环,执行循环后面的代码,而continue是跳出本次循环,执行下次循环。我们看一下代码:

# 跳出整个循环
nums=[0,1,2,3,4]
# for循环使用break
# 代码输出结果为:0、1、2
# 后面的3、4不输出
for num in nums:
  if num==3:
    break
  print(num)
# while循环使用break
# 代码输出结果为:0、1、2
# 后面的3、4不输出
count=0
while count< len(nums):
  if nums[count]==3:
    break;
  print(nums[count])
  count+=1
# 跳出本次循环
# for循环使用continue
# 代码输出结果为:0、1、2、4
# 数字3不输出
for num in nums:
  if num==3:
    continue
  print(num)
# while循环使用continue
# 代码输出结果为:0、1、2、4
# 数字3不输出
count=0
while count<len(nums):
  if nums[count]==3:
    count+=1
    continue
  print(nums[count])
  count+=1

三、小结

本节主要讲解了python中的循环语句,比较常用的是 for语句 ,但是 while语句 也需要记住用法。

目录
相关文章
|
机器学习/深度学习 编译器 C++
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
92 0
|
5月前
|
C语言 C++ 容器
c++primer plus 6 读书笔记 第五章 循环和关系表达式
c++primer plus 6 读书笔记 第五章 循环和关系表达式
|
C++
C++ Primer Plus 第五章答案 循环和关系表达式
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
65 0
|
C++
C++ Primer Plus 第六章答案 分支语句和逻辑运算符
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
75 0
|
C++
AcWing语法基础课笔记 第二章 printf语句与C++中的判断结构
学习语言最好的方式就是实践,每当掌握一个新功能时,就要立即将这个功能应用到实践中。 ——闫学灿
101 0
|
存储 自然语言处理 C语言
C++ Primer Plus 第6版 读书笔记(5)第5章 循环和关系表达式
如本章前面所述,for 循环是一种处理数组的工具。下面进一步讨论如何使用嵌套 for 循环中来处理二 维数组。首先,介绍一下什么是二维数组。到目前为止,本章使用的数组都是一维数组,因为每个数组都可以看作是一行数据。二维数组更像是一个表格—既有数据行又有数据列。例如,可以用二维数组来表示 6 个不同地区每季度的销售额,每一个地区占一行数据。也可以用二维数组来表示 RoboDork 在计算机游戏板上的位置。
129 0
|
前端开发 JavaScript C语言
带你读书之“红宝书”:第三章 语法基础(中)之 3.6. 流控制语句①
带你读书之“红宝书”:第三章 语法基础(中)之 3.6. 流控制语句①
99 0
带你读书之“红宝书”:第三章 语法基础(中)之 3.6. 流控制语句①
|
算法 C语言 UED
《算法笔记知识点记录》第二章——快速入门2[选择结构、循环结构和数组](1)
《算法笔记知识点记录》第二章——快速入门2[选择结构、循环结构和数组](1)
《算法笔记知识点记录》第二章——快速入门2[选择结构、循环结构和数组](1)
|
存储 算法 C语言
《算法笔记知识点记录》第二章——快速入门2[选择结构、循环结构和数组](2)
《算法笔记知识点记录》第二章——快速入门2[选择结构、循环结构和数组](2)
《算法笔记知识点记录》第二章——快速入门2[选择结构、循环结构和数组](2)
第二章--第四节:运算符(二)
第二章--第四节:运算符(二)
90 0
第二章--第四节:运算符(二)
下一篇
无影云桌面