![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR5EeJpnT5tGVNFDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL0ADNyMzNxkTM2AjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
" 渐渐学会当时没有学到的东西,看清现实也是一种强大 "
不只有一条路—分支和循环
- 1、分支语句
-
- 1.1、If 语句
- 1.2、If - else 语句
- 1.3、If - elif - else 语句
- 1.4、小结
- 2、while 循环
- 3、条件的与、或和取反
-
- 3.1、and 关键字
- 3.2、or 关键字
- 3.3、not 关键字
- 4、for 循环
- 5、总结
-
- 5.1、input() 函数
- 5.2、print() 函数
- 5.3、int() 函数
- 5.4、分支语句
- 5.5、while 循环
- 5.6、for 循环
- 6、C语言
-
- 6.1、C语言分支语句
前言
- 程序的功能不会仅止于一些简单的运算
- 程序有时会比较复杂、单一的执行流程并无法满足要求
- 程序在运行时可能需要对一些条件作出判断、然后选择执行不同的流程
- 这时就需要分支和循环语句了
- 准备工作
- 了解 input()、print() 和 int() 函数
input() 函数(返回值是字符串类型)
- input() 函数可以在代码执行到此处时输出显示一段提示文本
- 然后等待我们的输入
- 在输入内容并按下回车键后、程序将读取输入内容并继续向下执行
- 读取到的输入内容可赋值给变量、供后续使用
# 语法
读取到的输入 = input('提示文本')
age = input('请输入你的年龄:')
# 这行代码会在命令行中显示「请输入你的年龄:」
# 然后等待输入、读取到输入内容后赋值给 age 变量
# input:30
print(age)
# output:30
int() 函数
- int() 函数可以将字符串、浮点型转换整数型
# 语法
int(字符串或浮点数)
a = int("100")
b = int("1.12")
print(a)
# output:100
# 1
print() 函数
- print() 函数可以将指定的内容输出到命令行中
# 语法
print('要输出的内容')
print('Hello World!')
# output:Hello World!
1、分支语句
1.1、If 语句
# 语法
if 条件:
代码块
%1
age = int(input('请输入你的年龄:'))
# input1:20
# input2:12
# int()函数将接收的字符串转化为 int 型
print('你的年龄是', age)
# output1:你的年龄是20
# output2:你的年龄是12
if age < 18:
print('好好学习、天天向上')
# output1:无
# output2:好好学习、天天向上
1.2、If - else 语句
# 语法
if 条件:
代码块 1
else:
代码块 2
%1
age = int(input('请输入你的年龄:'))
# input1:20
# input2:12
# int()函数将接收的字符串转化为 int 型
print('你的年龄是', age)
# output1:你的年龄是20
# output2:你的年龄是12
if age < 18:
print('好好学习、天天向上')
else:
print('革命尚未成功、同志仍需努力')
# output1:革命尚未成功、同志仍需努力
# output2:好好学习、天天向上
1.3、If - elif - else 语句
# 语法
if 条件 1:
代码块 1
elif 条件 2:
代码块 2
else:
代码块 3
%1
age = int(input('请输入年龄:'))
# input1:20
# input2:12
# input3:5
# input4:70
if age <= 6:
print('童年')
elif 7 <= age <=17:
print('少年')
elif 18 <= age <= 40:
print('青年')
elif 41 <= age <= 65:
print('中年')
else:
print('老年')
# output1:青年
# output2:少年
# output3:童年
# output4:老年
1.4、小结
- If 可以配合 elif 和 else 一起使用
- 代码执行时、将会从第一个条件开始依次验证判断
- 若其中某个条件满足、则执行对应的代码块
- 此时后续条件将直接跳过不再验证
- 一个 If - elif - else 组合中,elif 可出现任意次数,else 可出现 0 或 1 次
2、while 循环
- if 语句、是根据条件来选择执行还是不执行代码块
- 我们还有一种很重要的场景
- 根据条件来判断代码块该不该被重复执行、也就是循环
- 它的执行流程是、从 while 条件这句出发、判断条件是否满足
- 若满足则执行代码块、然后再次回到 while 条件、判断条件是否满足
- 循环往复、直到条件不满足
# 语法
while 条件:
代码块
%1 输出三次你很棒
count = 0
while count < 3:
print('你很棒')
count = count + 1
# 简写成 count += 1
# output:你很棒
# 你很棒
# 你很棒
3、条件的与、或和取反
- If 语句和 while 语句中的条件可以由多个语句组合表达
3.1、and 关键字
- 要表达多个条件同时满足的情况、可以使用 and 关键字
- 使用 and 关键字时、在所有并列的条件均满足的情况下结果为 True
- 至少一个条件不满足时结果为 False
# 语法
if 条件1 and 条件2 and 条件N:
代码块
%1
age = int(input('请输入你的年龄:'))
# input1:31
# input2:29
# input3:31
# input4:29
sex = input('请输入你的性别:')
# input1:male
# input2:male
# input3:female
# input4:female
if age > 30 and sex == 'male':
print('大叔')
# output1:大叔
# output2:无
# output3:无
# output4:无
3.2、or 关键字
- 要表达多个条件中至少一个满足即可的情况、可以使用 or 关键字
- 使用 or 关键字时、并列的条件中至少有一个满足时、结果为 True
- 全部不满足时结果为 False
# 语法
if 条件1 or 条件2 or 条件N:
代码块
3.3、not 关键字
- not 关键字可以将一个布尔值取反
- 用在 if 语句和 while 语句的条件上时、条件的结果被反转
# 语法
if not 条件:
代码块
4、for 循环
- 在 Python 中还有一种循环方式(for 循环)
- for 循环更多的是用于从头到尾地去扫描列表、字符串这类数据结构中的每一个项,这种方式叫做遍历或迭代
- 其执行过程是、反复执行 for 项 in 序列 语句和其代码块
- 项 的值依次用序列的各个数据项替换
- 直到序列的所有项被遍历一遍
# 语法
for 项 in 序列:
代码块
%1
a = [1,2,3,4,5]
for i in a:
print(i)
# output:1
# 2
# 3
# 4
# 5
5、总结
5.1、input() 函数
- input() 函数可以在程序运行到此处时输出一段提示文本
- 然后停留在此等待我们的输入、输入内容后按下回车键
- 程序将读取输入内容并向下执行
5.2、print() 函数
- print() 函数可以将内容输出到命令行中
- 内容放到括号中、多项内容时可用逗号分隔
5.3、int() 函数
- int() 函数可以将字符串、浮点型转换整数型
5.4、分支语句
- if、elif、else 组合使用、根据条件来选择对应的执行路径
if 条件 1:
代码块 1
elif 条件 2:
代码块 2
else:
代码块 3
5.5、while 循环
- while 语句来用执行循环操作、根据条件来判断代码块该不该被重复执行
while 条件:
代码块
5.6、for 循环
- for 循环通常用于执行遍历操作
for 项 in 序列:
代码块
6、C语言
6.1、C语言分支语句
if (条件1) { 代码块1 }
else if (条件2) { 代码块2 }
else { 代码块3 }