目录
1. 顺序结构
2. 分支结构
3. 循环结构
1. 顺序结构
顺序结构是编程中最基本结构。顺序结构指的是按照代码的书写顺序,逐条执行每一条语句。代码按照顺序结构的方式执行,从上到下依次执行每一条语句,直到程序的结束。
例如:a = 3 , b = 4 , c = a + b , print(c),按照顺序执行代码,先将3赋值给a,在将4赋值给在计算a + b,最后输出c。
a = 3
b = 4
c = a + b
print(c)
2. 分支结构
分支结构又叫做选择结构,是根据确定条件来执行的。分支结构又分为单分支,双分支,多分支。关键字为if elif else。ify与elif后面一定要有条件,else后面不能有条件。
1)单分支:只有关键字if,没有elif与else。执行要有条件,满足条件才能执行。if后面条件为真时执行,为假使不执行。
语法为: if 条件1:
条件1为真时执行的语句
if 条件2:
条件2为真时执行的语句
例如:
a = 1
if a > 1:
print("比1大")
也可以连续使用多个if关键字,以及嵌套使用。
例如:
a = 5
b = 8
if a>b:
print("a最大")
if b<10:
print("b也不大")
if a<b:
print("b比a大")
2)双分支:双分支的关键词包含if与else。
语法为:if 条件:
条件为真时执行的语句
else:
条件为假时执行的语句
有if可以没有else,但是有else就必须要有if。if后的条件为真时执行条件为真时执行的语句,为假时执行条件为假时执行的语句 。实例如下。
a = 5
b = 8
if a > b:
print("a")
else:
print("b")
3)多分支: 关键字包含有if elif 以及else。
语法为: if 条件1:
条件1为真时执行的语句
elif 条件2:
条件2为真时执行的语句
elif 条件3:
条件3为真时执行的语句
else:
以上条件都为假时执行的语句
中间可以有很多的elif,最后可以没有else。if后条件为真就执行条件1为真时执行的语句,如果为假就执行下面的,如果全都是假就执行最后一个语句。实例如下。
grade = int("请输入一个成绩:")
if 90<= grade <=100:
print("优秀")
elif 80<= grade <90:
print("良好")
elif 70<= grade <=80:
print("一般")
elif 60<= grade <70:
print("及格")
else:
print("不及格")
3. 循环结构
循环结构主要分为for循环与while循环。循环简单点来说就是条件为真时就执行循环体,直到
条件为假则循环结束。
3.1for循环
for循环又分为2种,for循环,双重for循环。
3.1.1 for循环的语法为:
for 临时变量(i) in 可迭代序列:
循环体
临时变量可以更换,in后面必须接可迭代的数列。
扩展:for循环可以与else进行搭配使用,跟if没有关系,但是要用到关键字break。语法为:
for 变量 in 可迭代数列:
循环体
break
else:
语句1
意思就是执行了break语句就不执行else语句,如果没有执行break语句就执行else语句,用起来比较方便。
3.1.2双重for循环,实则就是for循环的嵌套使用。具体语法为:
for 变量1 in 序列1:
for 变量2 in 序列2:
循环体
双重for循环就是外循环执行一次,内循环要执行一轮。内循环执行一轮后会眺到外循环继续执行。
当然还有多重for循环,原理与双重for循环一样。
3.2while循环
while循环比for循环使用起来更加方便,但是各有各的好处,视情况而定。while循环与for循环一样有while循环,双重while循环以及多重while循环,多重与双重原理一样就不做解释。
3.2.1while循环,与if分支语句的语法相似。如下:
while 条件:
循环体
条件为真时执行循环体,条件为假时就跳出循环,while循环与for循环不同地方就是while不需要给出循环次数。
扩展:while循环与for循环一样可以与else进行搭配使用,跟if没有关系,但是要用到关键字break。语法为:
while 条件:
循环体
break
else:
语句
意思就是执行了break语句就不执行else语句,如果没有执行break语句就执行else语句,用起来比较方便。
3.2.2双重while循环用法与双重for循环也很相似,语法为:
while 条件1:
while 条件2:
语句
当条件1为真时执行内循环,当内循环执行到条件2也为假时跳出内循环执行外循环,如果条件1与条件2都为假时就结束整个代码的运行。