02-分支结构
Posted zifeng001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02-分支结构相关的知识,希望对你有一定的参考价值。
分支
-
分支的基本语法
if 条件表达式: 语句1 语句2 语句3 ......
- 条件表达式就是计算结果必须为布尔值的表达式
- 表达式后面的冒号不能少
- 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
- 条件表达式结果为True执行if后面的缩进的语句块
双向分支
-
if...else...语句
if 条件表达式: 语句1 语句2 ... else: 语句1 语句2 .....
-
双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个
- 缩进问题,if和else一个层级,其余语句一个层级
# 考试成绩判断
# 90以上: 输出优秀
# 80-90:良
# 70-80:中
# 60-70:平
# 60以下: 输出:不及格
# score 存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
if score>=90:
print("A")
if score>= 80 and score<90:
print("B")
if score >= 70 and score<80:
print("C")
if score >=60 and score<70:
print("D")
if score < 60:
print("不及格")
请输入学生成绩:48
不及格
多路分支¶
-
很多分支的情况,简称多路分支
if 条件表达式: 语句1 .... elif 条件表达式: 语句1 ... elif 条件表达式: 语句1 ... ..... else: 语句1 ....
-
elif 可以由很多歌
- else可选
- 多路分支只会选一个执行
# score 存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
if score>=90:
print("A")
elif score>= 80:
print("B")
elif score >= 70:
print("C")
elif score >=60 :
print("D")
else:
print("不及格")
循环语句
- 重复执行某些固定动作或者处理基本固定的事物
- 分类
- for循环
- while循环
-
for循环
for 变量 in 序列: 语句1 语句2 ...
# 打印学生列表姓名
for name in [‘zhangsan‘, ‘小明‘, ‘wangwu‘,‘王华‘]:
print(name)
zhangsan
小明
wangwu
王华
for-else语句
- 当for循环结束的时候,会执行else语句
- else语句是可选语句
循环之break,contineu,pass
- break: 无条件结束整个循环,简称循环猝死
- continue:无条件结束本次循环,从新进入下一轮循环
- pass:表示略过,通常用于站位
while循环
- 一个循环语句
- 表示当某条件成立的时候,就循环
- 不知道具体循环次数,但能确定循环的成立条件的时候用while循环
-
while语法:
while 条件表达式: 语句块 #另外一种表达方法 while 条件表达式: 语句块1 else: 语句块2
# 如果说年利率是6.7%,本利是每年翻滚, 则多少年后本钱会翻倍
benqian = 100000
year = 0
while benqian < 200000:
benqian = benqian * (1+0.067)
year += 1 # year = year + 1
print("第 {0} 年拿了 {1} 块钱".format(year, benqian))
第 1 年拿了 106700.0 块钱
第 2 年拿了 113848.9 块钱
第 3 年拿了 121476.77629999998 块钱
第 4 年拿了 129615.72031209998 块钱
第 5 年拿了 138299.97357301068 块钱
第 6 年拿了 147566.07180240238 块钱
第 7 年拿了 157452.99861316333 块钱
第 8 年拿了 168002.34952024528 块钱
第 9 年拿了 179258.5069381017 块钱
第 10 年拿了 191268.8269029545 块钱
第 11 年拿了 204083.83830545243 块钱
以上是关于02-分支结构的主要内容,如果未能解决你的问题,请参考以下文章
跟我20天学Java:02-分支结构if分支,switch分支