c语言while的用法

voidmain(void){unsignedcharcount;count=0;P0=table[count/10];P2=table[count%10];while(... void main(void)
{unsigned char count;
count=0;
P0=table[count/10];
P2=table[count%10];
while(1)
{if(P3_7==0)
{delay10ms();
if(P3_7==0)
{count++;
if(count==100)
{count=0;
}
P0=table[count/10];
P2=table[count%10];
}
while(P3_7==0);
}
}
}
第二个while怎么理解
展开
 我来答
博学小赵爱生活
高能答主

2021-10-18 · 专注于食品生活科技行业
博学小赵爱生活
采纳数:456 获赞数:111876

向TA提问 私信TA
展开全部

当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。

while 循环的格式:while (表达式){语句;}

while 循环的执行顺序:当表达仔磨氏式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环

while 循环的执行顺序非常简单,它的格式是:

while (表达式)
{
语句;
}

当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。

注意,初学者编程念散时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重游衫要。

写一个程序实现此功能:计算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。

精品建筑电气
2011-05-12 · 主要涉及建筑电气、电气自动化、电气节能。
精品建筑电气
采纳数:78 获赞数:392

向TA提问 私信TA
展开全部
你这个应该是单片机里面计算P3.7口输入按钮毕历胡计数,然后通过P0十位P2个位,接数码管显示的程序。下面是给您分析的过程(第二个是检测按键是否起来):
void main(void)
{unsigned char count;
count=0;
P0=table[count/10]; //显示十位
P2=table[count%10]; //显示个位
while(1)
{if(P3_7==0) //按钮是否按下
{delay10ms(); //延时10ms,防手拦抖动作
if(P3_7==0) //再次检测按钮是否按下,防止干扰,误操作
{count++; //十进制检测输入按钮次数
if(count==100)
{count=0;
}
P0=table[count/10];
P2=table[count%10];
}
while(P3_7==0); //检测按钮是否起来,为下一次检测按钮 按下做好准烂尘备
}
}
}
这个程序很简单,要是汇编的话,挺复杂的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海雄风2009
2011-05-12 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2827万
展开全部
第二个 看见后面的 ; 了吗?

其实完整格式是

while(P3_7==0)
{
;
}
就是一直循环到不等毁绝于0 什么都不干 实际上正规的写法应该是 NULL; 而不是只有一个余做;

只有一个; 在纤毁姿代码优化时会被优化掉
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huxuec
2011-05-12 · TA获得超过2625个赞
知道小有建树答主
回答量:1095
采纳率:75%
帮助的人:584万
展开全部
while(P3_7==0);
等待端口P3.7拉高,
如果现握顷在是低电平的话,将进入死循环,
什么缓梁事情都不干扰皮运,端口拉高后就跳出循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
avatian1
2011-05-12 · TA获得超过1万个赞
知道大有可为答主
回答量:6315
采纳率:0%
帮助的人:2654万
展开全部
while(P3_7==0);
这个while语句的循环体中只有一个空语句(即只有戚银一个分号的语句),所以衡谈如果p3_7==0 则进入循环体中去执行一下空语句(即什么也不干)。呵高拦宴呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式