目录

一、分类

(1)while 循环

  1.定义

  2.实例

(2)for 循环

    1.定义

 二、循环的嵌套

(1)while 循环的嵌套

   1.定义

 2.实例(九九乘法表)

(2)for循环嵌套

    1.定义

     2.实例(打印相关数字金字塔)

 三、break 和continue

(1)break定义

(2)continue的定义

(3)区别


一、分类

(1)while 循环

  1.定义

while 条件:
#缩进 ---- 强缩进语言
#执行循环体

  2.实例

例如:求1-100的算数和

sum = 0
i = 0
while i <= 100:
	sum += i
	i += 1
print("  1-100的算数和为:%s"%(sum))

结果:

(2)for 循环

    1.定义

for i in 相关的容器(起始位置,最终位置,遍历的步幅):
    # 相关的循环执行条件.....

注意:

1. for 循环中的 range 是前闭后开的一个取值空间(range是在for循环中较为常用的容器)

2.for 循环中的range 中的第三参数 是步幅,当其取负数的时候,也要将起始位置和最终位置相调换(就会逆序遍历循环)

3.while 循环中 要对相关遍历的变量予以 += 1 操作,但 for 循环可以省略

例如:(逆序打印1-100的数,并且每10个一行)

count = 0
for i in range (100,0,-1):
	print(i,end=" ")
	count += 1
	if count % 10 == 0:
		print(end="\n")
print()

结果:

 二、循环的嵌套

(1)while 循环的嵌套

   1.定义

while 条件1:
 	条件1成⽴执⾏的语句
	 ......
 	while 条件2:
 		条件2成⽴执⾏的语句
 		......

 2.实例(九九乘法表)

# 重复打印9⾏表达式
j = 1
while j <= 9:
 # 打印⼀⾏⾥⾯的表达式 a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='\t')
        i += 1
    print()
    j += 1

   结果:

(2)for循环嵌套

    1.定义

for i in 相关容器(初始位置,最终位置,遍历步调):
	#相关遍历要求或者循环条件代码......
	for j in 相关容器(初始位置,最终位置,遍历步调):
		#相关遍历要求或者循环条件代码......

     2.实例(打印相关数字金字塔)

layer = int(input("请输入您想打印的数字三角形的层数:"))
# i 表示遍历到的当前的行数 
for i in range(1, layer + 1):
	#遍历到当前的列数
	for j in range(1,i + 1):
		num = j
		print(num,end=" ")
		j += 1
	i += 1
	print("")

结果:

 三、break 和continue

(1)break定义

     break 用于完全结束一个循环(终止循环),跳出循环体

(2)continue的定义

     continue 的功能和 break 有点类似,区别是 continue 只是忽略当次循环的剩下语句,接着开始下一次循环,并不会中止循环

(3)区别

  1.break

for i  in range(1,51):
	print(i,end='  ')
	if i == 25:
		break

分析:应该运行到50的但是由于break在 i == 25 的时候出现,所以只运行到了25

2.continue

for i  in range(1,26):
	if i == 12:
		continue
	print(i,end='  ')

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐