python基础学习之while语句的使用


1.while的简单结构

while 判断条件:

    循环体

while循环语句在条件为True的时候执行循环体 , 直到条件为False结束循环 , 主要用于重复的计算中

2.while的使用

例题1:计算1+2+3+...+100的和

result, num = 0, 1

while num < 101:

    result += num

    num += 1

print(result)

上题使用while循环可以简单计算1~100的和, 当num = 101的时候,条件不成立, 退出循环.

若while的判断条件永远为True的时候,这时的while循环为死循环,while下的循环体会一直执行

例题2:

while True:print("You are a good man")

当while循环中的循环体只有一条语句的时候, 可以写在一行

3. while...else结构

while 判断条件:

    循环体1

else:

    语句块

while...else执行过程: 当判断条件为True的时候, 执行循环体; 当判断条件为False的时候(即循环正常结束)执行else下的语句块

例题3: 在例题1中已经计算1~100的和的结果, 现在在计算结束后,需要打印"计算结束..." 

result, num = 0, 1

while num < 101:

    result += num

    num += 1

else:

    print("计算结束...")

print(result)

在while语句下的循环体循环结束后, 程序会执行else语句, 打印"计算结束..." , 然后再打印计算的结果

4.break, continue, pass

break: 用于结束循环语句 , 提前结束循环

continue : 用于结束当前循环 , 进行下一次循环

pass : 空语句, 表示占位符, 作用就是为了保持代码结构的完整性

例题4: 在例题1中, 要求在num 的值等于50的时候退出循环

result, num = 0, 1

while num < 101:   

    if num == 50:

        break

    result += num

    num += 1

print(result)

上述代码中, 当num的值为 50 的时候, 程序进入if 语句,执行break, 结束break所在的循环体,即while循环停止

例题5: 例题1中的中, 要求 num的值等于 50 的时候, 不计算,跳过此次循环

result, num = 0, 1

while num < 101:   

    if num == 50:

        continue

    result += num

    num += 1

print(result)

上述代码中, 当num = 50 的时候, 程序进入if 语句,执行continue, 结束continue所在的此次循环从而进入下一次循环, num的值为51,程序将继续进行计算, 直到判断条件为False的时候才结束循环

例题6: 在例题1的中,要求计算1~100的奇数的和

result, num = 0, 1

while num < 101:

    if num%2 == 0:

        pass

    else:

        result += num

        num += 1

print(result)

上述代码中,if 语句的条件为num%2 == 0,表示当num整除2的时候,执行if条件下的语句块,否则执行else下的语句块; 但是pass表示占位符, 作用只是保持代码语句结构的完整性.

你可能感兴趣的:(python基础学习之while语句的使用)