找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4170|回复: 5
打印 上一主题 下一主题
收起左侧

[求助]关于while语句的

[复制链接]
跳转到指定楼层
楼主
ID:46357 发表于 2012-11-14 00:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
while();的意思是当表达式的值为真,则执行循环语句,当表达式的值为假,则退出循环语句? 比如扫描键盘程序 #include sbit p3_4=P3^4; sbit p1_0=P1^0; sbit p1_1=P1^1; void main() { while(p3_4==0) p1_0=0; } 如果p3_4不为低电平? 程序为什么还要等待p3.4口低电平 难道不是程序直接退出while循环了吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:46357 发表于 2012-11-14 00:42 | 只看该作者
我想我应该懂了。。while语句和do while语句是反过来的,当while语句判断的表达式为假时,程序会再次判断while语句表达式是否为真。。。向高手求证
回复

使用道具 举报

板凳
ID:46254 发表于 2012-11-14 10:52 | 只看该作者

关于while()语句和do()....while()的区别,你要记住一点:while()语句是先判断括号内容是否为真,只有在括号内容为真的情况下才会执行while()语句内的内容;而do().......while()语句,则是先执行一遍do括号内的内容,再判断while()括号内容是否为真,如果while()括号内内容为真,则继续执行do()括号内的内容;

while()和do()......while()语句最大的差别就是在相同条件和内容情况下,do()......while()语句会比while()语句多执行一遍,即do().....while()语句至少会执行一次。

我想我将的已经很明白了,希望对你有帮助。

QQ:2433929208    有问题继续交流。

回复

使用道具 举报

地板
ID:46622 发表于 2012-11-20 16:51 | 只看该作者
本人菜鸟 说下自己的想法 while循环条件中是一个等式 等式成立为真 等式不成立为假 
回复

使用道具 举报

5#
ID:46666 发表于 2012-11-21 22:11 | 只看该作者
还有一个重点就是while()语句循环中需要对表达式进行判断,要不就是死循环了
回复

使用道具 举报

6#
ID:46654 发表于 2012-11-26 22:03 | 只看该作者
while语句相当于一个判断语句 while(P3_4=0)即 P3_4=0是才执行大括号里的语句 就是等待吧 不然跳出while语句
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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