1.顺序结构
意义:是一段可以重复性的循环,会一直运行直到满足条件
print(a)
print(a)
print(a)
print(a)
print(a)
因为没有什么分支语句,按默认的顺序输出五次a即可
2.分支结构
就像它的名字,在输出时会有分支,在分支结构中会含有if语句,我们需要通过选着分支来输出
1.单分支结构
只有一个分支,很好判定输出结果,但需要使用if 语句
例子:
例子:
if ****:
print()
if *****:
print()
在此代码中使用到了if语句,我们需要先判断if的条件是否满足,满足后才可以去进行输出,两个if互不干涉,第一个if无论是否执行都需要按顺序执行第二个if。
因为是否条件,只有一种分支,所以说叫做单分支
2.双分支结构
本结构由两种分支为满足条件则*****,不满足则*****
例子:
if a<0:
print(a)
else:
print(0)
在上述代码中,我们可以看出如果满足条件则输出a,否则输出0,很明显有着两个分支
但我们很容易发现,在if后需要加上条件,但是在else后则不需要,这是因为除了安装if后的情况,都属于else,所以无需再次声明条件,但是要注意else与if同级别且需要缩进。
3.多分支结构
在使用代码时,会有很多种情况,所以说我们就需要使用多分支结构
多分枝结构由if,elif,和else组成
i=1
if a ==1:
print(“a”)
elif a==2:
print(“b”)
else:
print(“c”)
在开头呢,我们还是先使用if作为判断语句的开头,若满足则进行输出a,在使用第二个条件语句的判断时,需要使用elif+条件进行判断,若满足则进行输出b,若都不满足则输出c
值得注意的是我们的if只能放在开头且“必须+只能”使用一次,else可以选择使用,但只能用在结尾,且和if一样只能使用一次,而elif可以无限使用。
if和elif后都需要加条件,else后不需要加条件
3.循环结构
1.for:
for 循环较为简单,前提是知道循环的次数,要先提前知道需要循环多少次
使用方法:for i in range() i为变量名称,用来存储循环次数,range后的括号为具体范围
for的注意事项:
1.一般来说括号为数字区间,例如(0,9)代表0到8的范围,括号右侧为开区间,即不包括。
2.括号呢内最少需要一个参数!
若只有一个参数,则代表0到(参数-1)的范围 例如:(9)代表0-8的范围
若有两个参数,则为两数字之间的范围,例如上文的(0,9),需要注意的是:
两个参数必须先小后大
若有三个参数,则前两个参数代表范围,第三个代表步长(间隔),例子:
for a in range(9,19,3)的输出结果就为:9,12,15,18
注意步长可以为负数,当然我们前面的参数就需要先大后小
例子:for i in range(9,-9,-3),结果为:9,6,3,0,-3,-6
可以看到不管是哪种range都提前知道循环次数,我们可以使用for 循环
3.for 后要加“:”,而且下一行要进行缩进,即需要在内容前先打tab键
2.while:
while与for循环相反,while为先循环,加一个条件,知道循行成功为止
例子:
i=1
while 1<=100:
i*=2
print(i)
i+=1
在以上代码中我们并不知道需要循环的次数,所以说可以使用while循环
与for相同while接下来的语句需要缩进,但是可以看到我们一定要加以限制条件使程序结束,比如在上文中,i+=1让i一直增加,否则while会无限循环!
我们发现,i+=1是与i*=2内容同一级别的,因为我们需要在循环内不断变化直到满足循环结束条件
在使用for循环与while语句时,可以使用break和continue来结束循环
不同的是continue只会终止本次循环,使continue以后的语句终结
例子:
i=1
o= 1
for i in range(101):
if i%2==0:
i+=2
else:
continue
在上述代码中,当循环为i为偶数时加二,当为奇数时,结束本次语句循环,输出为102
但是若换为break则会结束循环无法进行循环语句,输出结果为:1