← 返回首页

第六课:使用数码管的简化方法—控制结构

第六课:使用数码管的简化方法—控制结构

在数码管示例小程序中需要一次对多个引脚进行定义、清零等操作,如果每次都逐行重复控制所有端口显得太过繁杂,于是类似于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

👁️ 12 阅读 📝 最后修改于 2026-09-30

💬 评论 (0)