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

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

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语句 也需要记住用法。

目录
相关文章
|
8月前
|
C语言
『C语言初阶』第三章-分支语句和循环语句
『C语言初阶』第三章-分支语句和循环语句
|
C++
C++ Primer Plus 第五章答案 循环和关系表达式
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
70 0
|
Go
第74/90步《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第29课
今天学习《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第29课 递归函数与闭包
61 0
|
存储 编译器 C语言
【C初阶】第二篇——分支语句和循环语句(if-else+switch+while+for)(一)
【C初阶】第二篇——分支语句和循环语句(if-else+switch+while+for)
【C初阶】第二篇——分支语句和循环语句(if-else+switch+while+for)(一)
|
算法 C语言
【C初阶】第二篇——分支语句和循环语句(if-else+switch+while+for)(二)
【C初阶】第二篇——分支语句和循环语句(if-else+switch+while+for)
【C初阶】第二篇——分支语句和循环语句(if-else+switch+while+for)(二)
|
编译器 C语言 C++
0基础C语言自学教程——第三节 分支与循环
需要指出的是,在这里,笔者只是建议,具体的如果写成第二种明显更好的或者有写第二种的需求的当然以更好的方式以及需求优先。
90 0
0基础C语言自学教程——第三节 分支与循环
|
机器学习/深度学习 C语言
C语言学习笔记—P6(分支和循环语句<1>+图解+动态演示+题例)
C语言学习笔记(分支和循环语句<1>+图解+动态演示+题例)
121 0
|
Go 开发者
双分支基本使用|学习笔记
快速学习双分支基本使用。
169 0
|
Linux C语言
(分支语句与循环语句p2) C语言从入门到入土(入门篇)(一)
getchar和putchar 3.2 for循环 3.2.1 break和continue在for循环中 3.2.2 for语句的循环控制变量 3.2.3 一些for循环的变种 3.2.4 一道笔试题: 3.3 do...while()循环 3.3.1 do语句的语法: 3.3.2 do语句的特点 3.3.3do while循环中的break和continue 3.4 练习
(分支语句与循环语句p2) C语言从入门到入土(入门篇)(一)
(分支语句与循环语句p1) C语言从入门到入土(入门篇)(二)
分支语句和循环语句 1. 什么是语句? 2. 分支语句(选择结构) 2.1 if语句 2.1.1 悬空else 2.1.2 if书写形式的对比 2.1.3 练习 2.2 switch语句 2.2.1 在switch语句中的 break 2.2.2 default子句 2.2.3 练习 3. 循环语句 3.1 while循环 3.1.1 while语句中的break和continue
(分支语句与循环语句p1) C语言从入门到入土(入门篇)(二)