问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

while(1) 什么意思 while(i--)什么意思?

发布网友 发布时间:2022-04-26 17:25

我来回答

5个回答

热心网友 时间:2023-10-17 04:27

while(1)其中1代表一个常量表达式,while(1) 表示无限循环,除非你设置break等类似的跳出循环语句循环才会中止

while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。

扩展资料:

while(1) 表示无限循环。

while的语法格式为 :

while(condition)
{
//do something 1
}
//do something 2

condition 为循环条件,每次判断condition是否为真,为真时执行while循环体中的语句块(代码中块1);为假时结束循环,执行后续语句(代码中块2)。

这里condition为1 表示条件永远为真,一直执行循环体内语句。为了结束循环,可以在循环体内满足某些特定条件使用break跳出循环。

如下:

while(1)
{
//do something
if(condition)
{
break;
}
}

参考资料:百度百科-while

热心网友 时间:2023-10-17 04:27

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。

2.while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。

扩展资料


一般形式如下:while(表达式)

其中执行过程如下:

(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)

(2)执行循环体,转(1)

(3)退出循环,执行循环体下面的语句。

由于是先执行判断后执行循环体,所以循环体可能一次都不执行。循环体可以为空语句“;”。

在C语言程序中,一共有三种程序结构:

1.顺序结构,从头到尾一句接着一句的执行下来,直到执行完最后一句;

2.选择结构,到某个节点后,会根据一次判断的结果来决定之后向哪一个分支方向执行;

3.循环结构,循环结构有一个循环体,循环体里是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。

参考资料:百度百科-C语言循环控制语句

热心网友 时间:2023-10-17 04:28

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。

2.while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。

很容易混淆的是把i--的值误认为i执行自减后的值。

扩展资料:

单片机中while(1)有两种用途:


while(1); 意义:这是一个死循环,代码不再向下执行。
用途:

一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);

有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);

机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位

while( 1 ) { 代码 }; 意义:这里将会重复执行{}中的代码
用途:

1.单片机在不使用操作系统时,主程序一般都使用这种架构

2.操作系统中的进程,执行任务时,有些也会使用这种架构

3.{}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行

4.停留在此,等待中断。

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

参考资料:百度百科-C语言while的用法

热心网友 时间:2023-10-17 04:29

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止

while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出

很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下

#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int i=1;
while(i--)//此时i=0
{
i--;//执行该语句i为-1
break;

}
cout<<i;
system("pause");
}
输出为-1,说明执行了循环内i--的语句

希望能帮到你..

热心网友 时间:2023-10-17 04:29

我是一名多年的单片机工程师,下面的讲解你可以参考一下。

原句是下面这样的。
while(n)
{
语句1;
语句2;
语句n;
}

讲解:

1 while(1)是无限循环花括号里面的语句。

比如:
while(1)
{
a=b;
c=d;
}
这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此无限循环。

2 while(i--)。
假设i=50,每执行完花括号里面一次,i就减1,这个就是符号“--”的原理,“--”名字叫做自减,直到i=0就退出while花括号里面的语言,相当于执行while花括号里面的语句50次。

比如:
i=50
while(i--)
{
a=b;
c=d;
}
e=g;

这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此循环50次后,就退出while语句,往下面执行e=g。

3 如果你想学习更多的C语言程序与电路知识,百度一下“17个实验学会单片机”,就可以看到教程了,感兴趣的朋友可以找一下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2017款 雪佛兰科鲁兹 手动 三厢先锋版 7.5万公里保养项目多少钱_百度知 ... 会计师是什么岗位 会计师是指什么级别 会计师属职务还是什么 08年的大众速腾车电保护瓶盖怎么拿下来 从西三旗桥东到鸟巢坐哪路公交车? 从小汤山疗养院怎么去鸟巢呀 从鸟巢到大兴区政府(海北路)怎么乘车? 从东小口坐多少路车能到鸟巢? 如何去除橡胶手套味道 while(1)如何用? 手机下载的动画怎么转成小视频在微信上转发 微信如何转别人的视频 微信上人家发的小视频怎么转? 求个拼多多群聊 微信转视频转音频转不出去怎么回事 来个拼多多互刷的微信群 中国哪里的胡辣汤最好吃 拼多多有扫码群吗 河南漯河哪家的胡辣汤好喝 谁有拼多多商家群或者微信接单群? 胡辣汤哪个最有名,最好喝 你觉得哪里的胡辣汤好喝? 2018-2019年拼多多平台分析报告 洛阳市哪家的胡辣汤最好喝? 禹州的什么小吃出名? 胡辣汤哪里的好喝啊? 郑州哪家的胡辣汤最好喝? 关于哲学里矛盾的普遍性和特殊性,是怎样 苏格拉底讨论的&quot;普遍性&quot;是( )。 while(1) 是什么意思? C语言中while(1)表示什么意思? C语言 这个while(1);什么意思 while(1)什么意思while(i--)什么意思? while(1)是什么意思 while(1)是什么意思? 单片机C语言程序中:while(1)是什么意思呀?while(2)行不行? 关于C语言中的while循环, while(1)是什么意思? C++中while(1)是什么意思? 单片机C语言中的while(1)是什么意思 while(1)表示什么意思啊? 程序设计中while(1)什么意思? while(1)和while(1);的区别是什么? C语言中while(0)和while(1)分别是什么意思呢? while(1){ } 即 WHILE(1); 是什么意思 C语言中while(1);表示什么含义,看下面代码。 C语言中的while(1)括号里面的数字是表示什么 C语言中while(&quot; &quot;)什么意思,它跟while(1)和while(&#39;0&#39;)有区别么 石头造句 用石头造句用三个有的像