while 的用法 后面加神马

作者&投稿:怀彬 (若有异议请与网页底部的电邮联系)
while(1)放在语句最后面有什么作用?~

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。
1就是永远为真,所以说while(1)就是个死循环,我们需要程序不断回到开始或者某一点开始执行,我们就会使用一个while(1)循环。


单片机中while(1)有两种用途,
while(1);
意义:这是一个死循环,代码不再向下执行。
用途:
1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);
2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);
3. 机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位

while( 1 ) { 代码 }
意义:这里将会重复执行{}中的代码
用途:
1. 单片机在不使用操作系统时,主程序一般都使用这种架构
2. 操作系统中的进程,执行任务时,有些也会使用这种架构
3. {}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行

我们在单片机中使用while(1),大部分还是为了防止程序跑飞,因为很多时候执行完某段程序后单片机的程序指针PC(就是程序指针)并不会停止,仍然会继续从ROM中读取指令并执行,这样一来可能会出现程序跑飞的情况,进而出现不确定的结果,我们加个while(1)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞。

你修改问题,这样我就不是第一个回答的了……

第一次回答时间:2013-05-16 21:31
第二次应LZ修改问题而修改答案:2013-5-17 06:32

楼下勿抄袭改编……

while(1){printf("我不会抄袭");if( you == 2)break;}

  While基本用法
  一、while作名词用,表示“一会儿”“一段时间”
  eg:She likes to lie down for a while after lunch.
  她喜欢午饭后躺一会儿。
  二、While作连词
  (1)引导时间状语
  eg:We must strike while the iron is hot.趁热打铁。
  (2)引起让步状语从句,意思是“虽然…但是….”、“尽管…但是…”(多放于句首)
  eg:While he loves his students,he is very strict with them..
  虽然他爱他的学生,可是他对他们很严格。
  eg:While these experiments are interesting and useful,it is important to remember that they may not always tell us much.(BookIIIp125)
  虽然这些实验很有趣也有用,但是很重要的是要记住,这些实验也可能不会告诉你很多。
  (3)引起条件状语,意思是“只要”
  eg:While there is life there is hope.只要生命存在,就有希望。
  eg:While there is a way there is away.有志者事竟成。
  三、While作并列连词用,意思为“而,然而”,表对比。
  eg:Some people waste food while others haven't enough.
  有些人很费粮食,然而有些人却吃不饱。
  eg:The son was having a good meal at home,while the parents were working in the fields.
  儿子在家吃好饭而父母却在田里辛勤劳作。

  特别的:在与when as 的比较中:
  ‍while,when,as的用法区别
  都译为“当…的时候”,区别为:when后的从句谓语动词既可是延续性动词,也可是短暂性动词,而且还可作并列连词,译为“这时”。但以下句型一定用when,作并列连词:
  句型A:be about to do…when…正要做…这时(发生另一事)
  句型B:was/were doing…when…正在…这时(发生另一事)
  句型C:had done…when…刚要做…这时(发生另一事)
  1.We were about to set out when it began to rain.
  我们刚要出发天突然下雨了。
  2.He had hardly sat down when his mobile rang.
  他刚一坐下手机就响了。
  3.I was walking along the bank of the river when I fell into it.
  我正沿河岸散步突然掉进水里。
  while后的从句谓语动词只能是延续性动词,强调主从句的两个动词同时发生;while也可作并列连词,表示两个动作的对比,译为“而”“然而”。as则表示两个变化中的动作的同时性,译为“一边…一边…”。
  1.While his mother was cooking in the kitchen,the boy fell asleep in the chair.
  (在一个延续动作过程中发生另一个动作)
  2.He hurried home,looking behind as he went.
  他匆匆回家,边走边往后看。

一、while意为\"当......时候\",指一段时间,不能用来表示一个时间点。
While the discussion was still going on, George came in. 当讨论还在进行时,乔治走了进来。
二、while意为\"而;然而\",表示转折。
There\'re plenty of rain in the southeast, while there\'s little in the northeast. 东南部雨量充足,而西北部则很少下雨。
三、while意为\"虽然;尽管\",表示让步。
While I admit his good points, I can see his shortcomings. 尽管我承认他的优点,但我还是能看到他的缺点。
四、while意为\"只要\",表示条件。
We can surely overcome these difficulties while we are closely united. 只要我们紧密地团结一致,一定能克服这些困难。
五、while从句中的省略。
当while从句中的主语与主句的主语一致,且含有be的某种形式时,从句中的主语连同be可同时省略。
While listening to the radio, she fell asleep. 她在听收音机时睡着了。
While in London, he studied music and painting. 在伦敦时,他学习音乐和绘画。
六、while可用作名词,意为\"一会儿;一段时间\"。
作名词用时,主要用于短语中: after a while \"过了一会儿\"; all the while \"一直,始终\"; a short / little while ago \"刚才\"; once in a while \"偶尔,间或\"; wait / rest(for) a while \"等 / 休息一会儿\"。
I haven\'t seen her for a long while.我好久没有看见她了。

意思是在什么什么的时候。。
比如说while i was sleeping。
句型是while sb. be doing sth


呼图壁县14778183064: while 的用法 后面加神马 -
洪庄风痛: 一、while意为\"当......时候\",指一段时间,不能用来表示一个时间点. While the discussion was still going on, George came in. 当讨论还在进行时,乔治走了进来. 二、while意为\"而;然而\",表示转折. There\'re plenty of rain in the ...

呼图壁县14778183064: 关于while的用法 -
洪庄风痛: 1. while+过去进行时,后面的句子是过去时或者是过去进行时或过去完成时.2. 逗号前后的句子位置可以交换.

呼图壁县14778183064: while后动词ing吗 -
洪庄风痛: while后面直接加动词时,动词形式一般要分为两种情况.2.如果该动词和主句主语之间为主动关系,则一般用其现在分词形式即Ving.如:While watching TV,I heard a knock at my door.= While (I was) watching TV,I heard a knock at my door.3.但是...

呼图壁县14778183064: while的用法 -
洪庄风痛: while 一段时间;当……时(和……同时);却 (1)I”ll be back for a while (2)He fell asleep while doing homework. (3)John was dressed in brown while Mary was dressed in blue 连词while大致有以下四种用法: 1.引导时间状语从句,意为"当...

呼图壁县14778183064: while什么意思?有几种用法?分别是?谢拉各位 -
洪庄风痛: 同义词period, spell, time, space of time 变化形 动变whiled whiled whiling n. 一会儿, 一段时间[S] conj. 当...的时候, 和...同时 而, 然而 虽然, 尽管 只要 vt. 消磨(时光), 轻松地度过[(+away)]

呼图壁县14778183064: while后的句子用什么时态? 一定得是ing形式吗? -
洪庄风痛: 当句子中有While时态如何使用,一般需要前后状态应该保持一致所以用,如果前面是进行时,那么后面自然也就使用进行时,如果前面是过去式,后面也要用过去式.附上while的详细用法:while:[ (h)wail ] While用法小结一、while作名词用,表...

呼图壁县14778183064: 在过去进行时关于while, when 还有just as 的用法 -
洪庄风痛: 一、while用法: 1、while在句子中前面不加逗号的用法,如果while表达两件事同时发生,绝对绝对不要在前面加逗号 Mary arrived while I was calling Julie. Mary在我打电话给Julie的时候到了. 2、while前面加逗号表达的意思就是对比,可以翻译...

呼图壁县14778183064: while和do - while的使用方法 -
洪庄风痛: while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句.简单来讲就是说while循环是先判断后循环, 判断如果满足条件进...

呼图壁县14778183064: c语言中while的用法 -
洪庄风痛: 语句a; while(n==1); 语句B; 当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环, 当n与等于1时,程序同样是while(1)成立,和上面的情况一样,所以两个都是死循环. 扩展资料...

呼图壁县14778183064: while怎么用啊 -
洪庄风痛: ① while 作连词时,的确有一个“意思”表示:at the same time that.即:同时进行~ ② 但“同时发生”并『不』一定都要用“进行式”才能表示.一些动词,本身就有延续性的动作含义,因此while前、后都用过去式的例子也很多,比如:He ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网