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