python中的3种控制流语句之if(和break和continue)


1.if条件语句

(1)if条件语句 (比较/逻辑/成员运算均可)

# 空数据(字符串,元组,列表,字典)==False 非空数据==True
# 直接用布尔值控制(不建议)
age = 20
if age > 18:
    print('恭喜你,成年了!')

s = ''
if s:
    print('恭喜,你赢了!')  # 不执行

m = [1]
if m:
    print('哈哈')  # 哈哈

(2)格式2

if条件语句:
           子语句
else:
           子语句

例如2:

age1 = 17
if age1 > 18:
    print('恭喜你,成年了!')
else:
    print('加油长大')

(3)格式3

if条件语句:
           子语句
elif 条件语句:
            子语句
elif条件语句:
            子语句
else:
            子语句

 例如3:

number = 23
guess = int(input("请输入一个整数:"))

if guess == number:
    print("恭喜你猜对了!")
        
elif guess < number:
    print("NO,NO,小了小了")

else:
    print("NO,大了大了")

print("游戏结束")

输出为:

>>>
请输入一个整数:5
NO,NO,小了小了
游戏结束
>>> ================================ RESTART ================================
>>>
请输入一个整数:25
NO,大了大了
游戏结束
>>> ================================ RESTART ================================
>>>
请输入一个整数:23
恭喜你猜对了!
游戏结束

注意:# input() 从控制台获取一个数据,获取的数据都是字符串类型

2.break和continue

break跳出当前循环,continue终止本轮循环,开始下一轮循环

 (1)break 语句

从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
格式如下:
while 条件表达式(逻辑,成员,比较,空数据,布尔值):空数据==False,非空数据==True
        代码块

例如:

while True:
    s = (input("Enter something:"))
    if s == 'quit':
        break
    print('输出字符串的长度',len(s))
print('Done')  

输出结果如下:

>>> 
Enter something:quit
Done
>>> ================================ RESTART ================================
>>> 
Enter something:123
输出字符串的长度 3
Enter something:quit
Done

(2) contiue 语句

while True:
    s = (input("Enter something:"))
    if s == 'quit':
        break
    if len(s) < 3:
        print('Too small')
    continue
    print('输出字符串的长度',len(s))
print('Done')

输出结果为:

>>> ================================ RESTART ================================
>>> 
Enter something:12
Too small
Enter something:123
Enter something:1234
Enter something:quit
Done

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM