系列文章目录

一、if判断语句

解释器先判断条件,满足条件就执行 if语句 内部的代码,否则跳过这些代码。

  • 基本用法:

    if age >= 18:    # 判断条件,满足条件,就运行下面的代码
    	print('已经成年了!')    # 满足条件时要执行的代码,需要缩进4个空格
    	print('是个大人了!')    # 缩进与上面的代码相同,会紧接其后执行 
    print('那跟我没啥关系。')    # 这行代码缩进不一样,不受上面判断的影响
    
  • if 、elif以及else:

    if height > 180:    # 多个if,满足一个就会跳过剩下的if以及else
        print('高!')
    elif deposit > 10000000:  # elif尽管已经有满足的,但还是会继续判断剩下的elif
        print('富!')
    elif handsome is True:
        print('帅!')
    else# 以上所有判断都不满足时,才执行下面的语句
        print('加油吧,少年!')
    
  • if 语句可以嵌套使用:

    if height > 180:
    	if deposit > 10000000:
    		if handsome is True:  # 在原有基础上,再缩进4个空格
    			print('高富帅!')
            else:
                print('不帅!')   
    	else:
            print('不富')
    else# 注意与对应的if对齐
        print('不高!')
    

二、while循环语句

解释器会先判断条件,满足条件就运行后续代码块(即循环体),否则直接跳过。运行完循环体内容会再次从while处运行,直到条件不满足,结束循环。

  • 基本用法:

    n = 0
    while n < 10:  # 每次都判断条件
        n += 1  # 每次执行循环,n就会+1;
        print(f'这是第{n}次')  # 此行代码一共会运行10次
    

    注意:如果在以上代码中,不写 n += 1,则n会永远小于 10,则该循环会永远运行下去,即死循环。当然某些场景下,我们会用到死循环,但一般写作:while True 。

  • while和break:

    python解释器 遇到 break关键字 会立刻结束循环,接着运行while循环后面的代码。

    while True:
        print('我会被执行')
        break  # 运行到这里会结束循环,下面的循环体语句不会执行
        print('我不被执行')
    print('break之后,我就该执行了')  # 不是循环体内的代码,不受循环和break影响
    
  • while和continue:

    python解释器 遇到 continue关键字 会立刻结束本次循环,接着运行下一次while循环。

    while True:
        print('我会一直被执行')
        continue  # 运行到这里,结束本次循环,但上面循环体语句会被重复执行下去
        print('我依旧不被执行,嘤嘤嘤')
    print('continue之后,我也不被执行')
    
  • while和else:

    while循环正常结束,没有被break打断(continue可以),就会执行else内的代码。

    n = 0
    while n > 3:
        print('正常执行')
        n += 1
    else:
        print('执行完毕')
    
  • while嵌套:

    while True:
        print('一层循环')
        while true:
            print('二层循环')
            break  # 终止二层循环,一层循环还会继续
        break  # 终止一层循环
    

三、for循环语句

while循环在处理遍历取值(每次循环取出一个值)时,显得有点繁琐,于是就有了for循环。

  • 基本用法:

    a = [1,2,'m']
    for i in a:  # in 后面跟可迭代对象(后续会讲),如列表、字典等都属于可迭代对象。
        print(i)  # 每次都从列表中取出一个值打印出来,直到值被取完
    

    若 in 后面是字典,默认取到key,要取value,可以用 i.value;取出key和value,使用 i.item

  • range的用法:

    # range 返回1个可迭代对象
    # 1代表从1开始(包括1)
    # 11代表到11结束(不包括11)
    # 2代表步长,每次在上一个值的基础上加2,然后取值。
    for i in range(1, 11, 2):  
        print(i)  # 打印1,3,5,7,9
    
  • for和break、continue、else以及for嵌套:

    上述语法for循环都支持,语法与上面的while语句一致。

以上这三种语句可以相互嵌套,for中可以包含if,while中也可以包含for……。

下一篇