网站首页 > 基础教程 正文
目录:条件判断if,三目运算符,while条件循环,for迭代循环
条件判断 (如果) if
定义
if条件语句:通过判断条件是否满足,来决定是否执行if语句下的命令代码块
例子:如果你没带钥匙,就进不去家门;如果你带钥匙了,就进得去
一般语法结构:
if 判断语句1:
执行语句1
elif 判断语句2:
执行语句2
else:
执行语句3
**注意**:
1.if 后的判断语句要有冒号
2.执行语句要缩进,一般左边缩进4个空格,也可以按Tab键实现缩进
3.elif可以有多个
4.elif和else不能单独存在,一定要有if
案例:
三目运算符(针对简单的条件判断)
简单的三目运算符:
a = int(input('你输入的数字是:')) #将字符串转为int
print('if条件满足') if a == 0 else print('else条件满足')
你输入的数字是:1
else条件满足
内嵌if else条件语句
a = int(input('你输入的数字是:')) #将字符串转为int
print('if条件满足') if a ==2 else (print('内嵌if条件满足') if a == 1 else print('else条件满足'))
你输入的数字是:1
内嵌if条件满足
三目运算符还原为一般条件语句结构:
a = int(input('你输入的数字是:')) #将字符串转为int
if a == 2:
print('if条件满足')
else:
if a == 1:
print('内嵌if条件满足')
else:
print('else条件满足')
你输入的数字是:1
内嵌if条件满足
条件循环---while
1.语法结构
i = 0 #循环初始值
while i<5: #循环条件
print(i) #循环体
i += 1 #循环终止条件
0
1
2
3
4
2.死循环
while True:
print(1)
一直打印1,要人为终止
3.循环跳出与终止
break 结束循环
i = 0
while True:
print(i)
if i == 3:
break
else:
i += 1
0
1
2
3
continue 跳出当前循环,执行下一次循环
i = 1
while i < 5:
if (i % 2) == 0:
i += 1
continue
else:
i += 1
print(i)
2
4
4.while....else
当while循环结束后,才打印else
只有循环不是break终止的情况下,才会执行else里面代码
while i < 5:
if (i % 2) == 0:
print(i)
i += 1
continue
i += 1
else:
print('结束')
2
4
结束
迭代循环 (for循环)
1.迭代:是通过重复执行的代码处理相似的数据集的过程, 并且本次迭代的处理数据要依赖上一次的结果继续往下做, 上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿, 都不能算是迭代。例如:
非迭代
loop = 0
while loop < 3:
print("Hello world!") # 输出的数据不依赖上一次的数据,因此不是迭代
loop += 1
迭代
loop = 0
while loop < 3:
print(loop)
loop += 1
2.可迭代对象(Iterable)
1. 可迭代对象并不是指某种具体的数据类型,它是指存储了多个元素的一个容器对象
2. 一个可迭代对象是不能进行独立迭代,需用for....in....循环遍历
3.语法规则
for i in obj:
循环体
# 自动结束
例子:
li = [1, 2, 3]
for i in li:
print(i)
1
2
3
3.range() 返回的是可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
整数int本身是不可迭代,range()可以将int转为可迭代对象
for i in range(3): #range(3) = range(0,1,2) 左闭右开,所以3不包括
print(i)
0
1
2
4.for循环可以和continue和break一起用
break 终止循环
for i in range(5):
if i == 3:
break #当i为3时,终止迭代
else:
print(i)
0
1
2
continue 跳出循环
for i in range(5):
if i == 3:
continue #当i为3时跳过,进行下一次循环
else:
print(i)
0
1
2
4
5.for循环和else一起用
当for循环正常迭代结束后,才会执行else
for i in range(5):
if i == 3:
continue
else:
print(i)
else:
print('迭代结束')
0
1
2
4
迭代结束
若for循环里含有break,else不会执行
for i in range(5):
if i == 3:
break
else:
print(i)
else:
print('迭代结束')
0
1
2
猜你喜欢
- 2024-11-20 一文搞懂Golang条件判断:if-else语句详解
- 2024-11-20 无需If-Else语句,状态模式即可编写干净可维护的代码
- 2024-11-20 答应我,别再if/else走天下了可以吗
- 2024-11-20 如何对SpringBoot中的IF-ELSE语句进行优化?
- 2024-11-20 道哥说编程--Java流程控制语句if--else详解
- 2024-11-20 设计模式:策略模式避免多重分支语句(ifelse)
- 2024-11-20 Excel VBA流程图解之IF语句,多层IF嵌套,其实很简单
- 2024-11-20 4.2 练习编写简单的if语句和else语句
- 2024-11-20 C/C++编程笔记:if—else语句块,有个细节需要注意
- 2024-11-20 1分钟掌握if语句,编程小白也能开挂!
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)