Python基础教学8:循环对比 break和continue 嵌套循环

课时安排:45分钟

课程目标:

1掌握if和while循环区别

2了解break和continue的使用

3.循环的嵌套

课程内容:

(一)if和while的区别

1、if循环也叫计数循环,也就是说该循环的循环次数是可计算的;

2、while循环也叫条件循环,循环的次数根据条件确定;

3、所有的if循环都可以改写为while循环

4、使用while循环是要“前定内加”,也就是变量要在循环前定义,循环体内部要有计数,否则很容易死循环

(二)有关break和continue的使用

1、两者都是在循环体内部进行使用

2、break意为打断,也就是跳出本循环,不在执行本循环内其他循环

3、continue意为结束本次迅循环,但仍然执行本循环内其他循环

# 循环中continue和break的区别(for循环)
for i in range(11):
    if i == 3:
        #break
        continue
    print(i)

结果说明:当写成break时,跳出(结束)本循环,只输出0,1,2;当为continue时,会输出除了3以外的其他内容。

# 循环中continue和break的区别(while循环)
i = 0
while i < 11:
    i += 1   # 思考:如果把改行程序写到if判断之后的结果会怎样
    if i == 3:
        break
        #continue
    print(i)

(三)循环的嵌套

关键点:1、循环嵌套的总循环次数= 内循环次数 * 外循环次数  2、注意缩进

(四)循环嵌套的实践(9*9乘法表分步骤实现)

# 9*9乘法表步骤一:输出9行*,第一行1个*,第二行两个*,以此类推(单循环)
for  i  in range(10):
        print("*"*i)
# 9*9乘法表步骤二:输出9*9乘法表第一列内容(单循环)
for  i  in range(1,10):
        print("1*" + str(i) +"=" + str(i*1))
# 9*9乘法表步骤二:输出9*9乘法表内容(嵌套循环)
for  i  in range(1,10):
    for j in range(1,i+1):  # 要求j从1开始,根据range函数格式,要取到i必须要写成i+1
        print(str(j) + "*" + str(i) +"=" + str(i*j) ,end ="")    # print(输出语句 , end=“”)实现多行print一行输出
    print()   # 属于外循环内容,完成换行

你可能感兴趣的:(Python基础教学8:循环对比 break和continue 嵌套循环)