第六课:使用数码管的简化方法—控制结构
在数码管示例小程序中需要一次对多个引脚进行定义、清零等操作,如果每次都逐行重复控制所有端口显得太过繁杂,于是类似于python的for和while:
for i in range(0,5):
function(i)
#逐次对变量i = 0,1,2,3,4进行fun(i)操作
while count < 5:
print(count, "is less than 5")
count += 1
else:
print(count, "is not less than 5")
#对变量i达到大于等于5的条件后停止操作
while True:
function(i)
#类似于loop函数无限循环
我们的Cpp语句中for, while , do while格式belike:
int i, sum = 0;
for(i=1; i<=100; i++){
sum = sum + i;
}
//i++就是i = i + 1;
int pinNumber = 3;
while(pinNumber <=9){
pinMode(pinNumber,OUTPUT);
pinNumber = pinNumber + 1;
}
//while是先判断再执行
int i=1, sum=0;
do{
sum+=i;
i++;
}while(i<=100);
//do while长得有点奇怪,是先执行一遍内容再进行while判断-执行循环,实际上是在while前又加了一遍执行内容。
同理对于多条件判断分支操作的情况,python里有if--elif*n--else结构; 在python3.10版本后也增加了case语句以避免过长的elif混淆。
if score >= 90:
print("优秀")
elif score >= 75:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
#判断是否满足if情况1,elif情况2,...elif情况N,直至都不满足则执行else
match expression:
case pattern1:
# 处理pattern1的逻辑
case pattern2 if condition:
# 处理pattern2并且满足condition的逻辑
case _:
if ... else if 与 switch ... case
💬 评论 (0)