while的条件明明成立了 print为什么就是不执行呢?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 410|回复: 7

[已解决] while的条件明明成立了 print为什么就是不执行呢?

[复制链接]
发表于 2022-6-6 15:30 | 显示全部楼层 |阅读模式
本帖最后由 snyjw 于 2022-6-7 12:06 编辑

我有点没明白


int aa;
while (aa == 0){
Serial.println("test");
aa= 1;
}


为什么aa= 1;执行了
print没有执行啊。。。。

发表于 2022-6-6 15:56 | 显示全部楼层
盲猜局部变量没初始化,执行一次后a的值一直是1
 楼主| 发表于 2022-6-6 16:06 | 显示全部楼层
XlinliY.Zhang 发表于 2022-6-6 15:56
盲猜局部变量没初始化,执行一次后a的值一直是1

那也会执行一次的。。按理说要么是条件不成立可是却执行了 赋值我就很奇怪
而且去掉赋值 print是可以循环的 说明条件是成立的。。应该是可以执行一次的
发表于 2022-6-6 20:06 | 显示全部楼层
snyjw 发表于 2022-6-6 16:06
那也会执行一次的。。按理说要么是条件不成立可是却执行了 赋值我就很奇怪
而且去掉赋值 print是可以循环 ...

串口先打一下AA的值呗
发表于 2022-6-7 06:23 | 显示全部楼层
串口波特率没设置对。
发表于 2022-6-7 09:55 | 显示全部楼层
1、设置一下串口波特率
2、给变量一个初始值
发表于 2022-6-7 10:25 | 显示全部楼层
变量未赋初值,什么情况都有可能发生
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2025-1-1 21:04 , Processed in 0.071320 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表