Python条件循环语句

包含语句有 if else for while pass continue break


条件控制语句

if 语句

格式:

if 表达式:

语句

逻辑:当程序运行到if语句时,首先计算表达式的值,如果表示的值为真。则执行if下的语句,如果表达式的值为假,则结束if语句继续向下执行。

何为真假?

假:0     0.0 ‘’   None     False

真:除了真就是假。

if-else 语句

if 表达式:

语句1

else:

语句2

逻辑:当程序运行到if-else语句时,首先计算表达式的值,如果表达式的值为真,则执行语句1,如果表达式的值为假,则执行语句2。如果执行语句1就不再执行语句2

if-elif-else 语句

格式:

if 表达式1:

    语句1

elif 表达式2:

    语句2

....

elif 表达式n:

    语句n

else:

    语句e

逻辑:当程序执行if-elif-else语句时,首先计算表达式1的值,

如果表达式1为真,执行语句1,执行完语句1结束整个语句

向下执行,如果表达式1的值为假,则计算表达式2的值,为真 执行语句2

同上。

如果所有的表达式都为假,则执行else内的语句。

精髓:每一个elif都是对上边所有表达式的否定。

循环语句 while for

while :

格式:

while 表达式:

    语句

逻辑:当程序执行到while语句时,首先计算表达式的值,如果表达式的值为假,则跳过整个while语句

想继续向下执行,如果表达式的值为真,则执行语句,执行完语句在执行表达式的值。,进行循环知道表达式的值为假为止。

打印十次输出

index = 0

while index < 10:

    print("hello_world")

    index += 1

求1+2+3。。。+100的和

index = 1

sum=1

while index < 100:

    index += 1

    sum += index

print(sum)

死循环 表达式永远为真的循环。

while使用else 语句

格式:

while 表达式:

    语句1

else:

    语句2

逻辑:在表达式的值为Flase时,执行else中的语句2.

a = 1

while a < 5:

    print("hello world")

    a += 1

else:

    print("world _ hello")

for 语句

格式:

for 变量 in 集合:

    语句

逻辑:当程序执行到for语句时,按顺序取集合中的每个元素赋值给变量,

再执行语句,循环直到取完集合中的元素为止

for x in [1,2,3,4,5]:

    print("x = %d"%x)

range([beg=0, ]end[, step]) 列表生成器,beg 开始的数字默认从0开始 end:结束的数字不包含在内,step: 步长 默认为1.

for x in range(1, 6):

    print("x = %d"%x)

sum = 0

for x in range(1, 101):

    sum += x

print("sum = %d"%sum)

同时遍历下标和元素

for index, x in enumerate([1,2,3,4,5]):

    print(index, x)

enumerate 返回的是一个元组

如果变量是一个的话 就得到的是元组 两个就分别得到值

原理 a, b = (1, 2)

pass语句:

作用: 当语句要求不希望任何命令或代码来执行

说明: pass语句是一个空操作,在执行时没有任何相应。最终会有用的,但是暂时写不出来。

使用在: if语句 while语句 for语句 函数 类 等位置。

break语句

作用:跳出循环

for x in [1,2,3,4,5,6]

    if x == 3:

        break

    print("x = %d"%x)

注意:只能跳出距离最近的循环。 循环语句中的else语句,表达式错误循环导致循环终止时被执行,但循环被break终止时,else不执行

continue语句

作用:跳过本次循环语句中的生于语句,然后继续下一次循环

for x in [1,2,3,4,5,6]

    if x == 3:

        continue

    print("x = %d"%x)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值