一:if条件分支
三种语法:单分支判断、双分支判断、多分支判断
1、单分支判断
if boolean_value1:
子代码模块1
if True:
print("ok") ok
if 2>5:
print("ok") 不输出
2、多分支判断
if boolean_value1:
子代码模块1
else:
子代码模块2
if False:
print("ok")
else:
print("NO")
NO
3、多条件多分支判断
if boolean_calue1:
子代码模块1
elif boolean_value2:
子代码模块2
else:
子代码模块3
cat_type ="黄猫"
if cat_type=="red":
print("不是")
elif cat_type=="black":
print("no")
elif cat_type=="gray":
print("no")
else:
print("huise")
huise
这里本来输入的是
if cat_type="red": 一个等号报SyntaxError: invalid syntax
这里记着要是这种判断要用 ==
二:while循环
格式:
while boolean_value1:
子代码模块1
理解:while 判断条件 当符合时 执行 子代码模块 不符合时结束
i=0
while i<3:
i+=1
print(i) 1 2 3 这个是在循环内的结果
print(i) 3 这个针对的是while输出的结果
嵌套:
i,j=0,2
while i<2:
while i<j:
print(i,j)
j-=1
i+=1
print(i,j)
0 2
0 1
1 0
2 0
步骤:判断 (i=0)<2所以进入到 i<j的循环,然后此时在
while i<j:
print(i,j)
j-=1
(i=0) < (j=2)
print (o,2)
然后 j-1=j j=1
再进行循环 此时:(i=0)<(j=1)
print(0,1)
然后 j-1=j j=0
再进行循环 此时(i=0)<(j=o)不成立 所以跳出循环到
i+=1
此时输出为(1,0)
然后再判断 while i<2
(i=1)<2
继续到
while i<j:
print(i,j)
j-=1
这个里面 然后判断(i=1)<(j=0)不成立
输出(1,0)
然后跳出循环到 i+=1
此时 i+1=i i=2
然后再进行
while i<2: 这个判断
发现 (i= 2)<2 不成立
此时结束循环