精华内容
下载资源
问答
  • whilei--);这句话是什么意思,什么时候跳出循环?
    万次阅读 多人点赞
    2018-11-07 17:53:23

    while(i--);这句话是什么意思,什么时候跳出循环?

    一、先对i的值进行判断 如果i的值0就退出
    二、计算:i=i-1
    
    再重复操作!

    i--表示先使用i,再让i=i-1。
    假设初始i=3。第一次while()里的是3,while(3)=>此时i=2(i--的缘故);C里非0都是true接着while(2)=>此时i=1;while(1)=>此时i=0,在下一次while判定时,while(0),停止循环。循环了3次。即可推论出,while(i--)将循环i次


    初次之外还有--i:先让i=i-1,再把i用作运算,如果是while(--i),那么将循环i-1次

    更多相关内容
  • 关于while(i--)和while(--i)的理解

    千次阅读 2021-06-02 18:51:25
    关于while(i–)和while(–i)的理解 已知while( p ){ } 意为表达式p为真时执行{ }中的...综上可知,while(i–) 的意思是 先使用i的值和0比较大小,再执行i=i-1。若前面的判断结果是大于0,表示条件为真,则执行循环内

    关于while(i–)和while(–i)的理解

    已知while( p ){ } 意为表达式p为真时执行{ }中的内容 ,p为假则不执行。

    已知while( 1 ) 和 while( n ) 功能一样,表示永真循环 (n表示任意一个正整数)

    while( 0 ) 不执行{}中内容

    又已知 i–是先使用i的值,再执行i=i-1操作;–i是先执行i=i-1操作,再使用i的值

    综上可知,while(i–) 的意思是 先使用i的值和0比较大小再执行i=i-1。若前面的判断结果是大于0,表示条件为真,则执行循环内容,反之则不执行。继续while循环,直到判断结果为i=0,循环结束。

    请看下面例子:

    #include<iostream>
    using namespace std;
    int main(){
    	int i=10;
    	while(i--){
    		cout<<i<<endl;
    	}
    }
    

    在这里插入图片描述
    while(–i) 的意思是 先执行i=i-1再使用i的值和0比较大小。若前面的判断结果是大于0,表示条件为真,则执行循环内容,反之则不执行。继续while循环,直到判断结果为i=0,循环结束。

    请看下面例子:

    #include<iostream>
    using namespace std;
    int main(){
    	int i=10;
    	while(--i){
    		cout<<i<<endl;
    	}
    }
    

    在这里插入图片描述
    两次结果的差异仅在于i=1的时候,i–先比较大小,再自减,能够输出i=0;
    –i是先自减,再比较大小,这时i=0,条件为假,不能输出i=0。

    展开全文
  • while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢相关问题:匿名网友:while语句的...

    导航:网站首页 >

    while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢

    while(1) 什么意思 while(i--)什么意思? 在C++语言中,i++与++i有什么区别?那i--和--i呢

    相关问题:

    匿名网友:

    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的用法

    匿名网友:

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

    答:while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。 1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。 2.while(i--)其中i是一...

    2.在C++语言中,i++与++i有什么区别?那i--和--i呢

    答:后自增i++与前自增++i本身都是先进行自增(++)操作,然后在进行赋值等操作,但是这里容易搞错的问题是:后自增操作符即i++返回的是将操作数原来的、未修改的值作为表达式的结果值;前自增操作符即++i返回的是将修改后的的操作数的值作为表达式的...

    3.c语言中-i- -啥意思

    答:-i--就是先进行i--运算,然后再取其负值。 下面是C语言运算符的优先级: --与负号处于同一优先级,而结合方向是从右到左,所以是先进行i--运算,再取负号。 i--就是把i自减1,但是它的返回值却是i,这就是i--与--i的区别,--i的返回值就是i-1了...

    4.在C语言中j=(i--*--i)+(i++*++i)跟j=(i++*++i)+(i-...

    问:在C语言中j=(i--*--i)+(i++*++i)跟j=(i++*++i)+(i--*--i)的区别,为什么...

    5.i--和--i的区别是什么啊?

    答:--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。 i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。

    6.Java 字符串翻转: i-am--student---

    问:string line=I-am--student--- char[] letters=line.tocharArrays(); ...

    7.I-will-always-stay-with-you是什么意思

    答:I will always stay with you 我会一直陪着你 双语对照 例句: 1. I will always be with you, denny colt. 我会一直跟你一起的,丹尼柯尔特。

    8.求一首英文歌,女声,歌词有一句i knew ---in my h...

    答:This is love --Mozella 你说的应该是这首歌,大众汽车的广告歌 歌词:yeah yeah woh~ yeah~~ I knew it from the second I laid eyes on you I had the feeling from the start and everyday she came my way I knew that you were still my he...

    9.i-want-to-reboot-my-computer-now是什么意思

    答:i-want-to-reboot-my-computer-now 我想现在重新启动计算机 reboot 英 [ˌri:ˈbu:t] 美 [riˈbut] n.重新启动 重新启动;重启;系统重启;重新开机 computer 英 [kəmˈpju:tə(r)] 美 [kəmˈpjutɚ] n....

    10.I-have-to-sleep-on-it是什么意思

    答:I have to sleep on it. 字面意思就是:我必须睡在上面。 实际意思就是:让我好好想想

    问题推荐

    展开全文
  • while(i--)和while(--i)的区别

    千次阅读 2020-04-25 19:12:29
    int main() { int i = 2; int j = 0; while(i--) j++; printf("i=%d\n",i); //执行了2次 printf("j=%d\n",j); int m = 2; int n = 0; while(--m) n++; printf("m=%d\n",m); ...

     i--/i++;  --和++符号在变量后面,所以是后--/后++;

    --i/++i;--和++符号在变量的前面,所以是前--/前++;

    还可参考本文。

    int main()
    {
        int i = 2;
        int j = 0;
        while(i--) j++;
        printf("i=%d\n",i);    //执行了2次
        printf("j=%d\n",j);
    
    
        int m = 2;
        int n = 0;
        while(--m) n++;
        printf("m=%d\n",m);    //执行了1次
        printf("n=%d\n",n);
        return 0;
    }

    分析:while(i--) 可以理解为while(i;i = i-1;) //如上例,所以是执行了2,1共两次;,我们用后减减用的比较多,因为i初始化是多少,循环就执行了多少次,并不考虑i最后==-1.

    while(--i)可以理解为while(i= i-1;i)//如上例,所以是从i=1 开始,共执行了1次。

    展开全文
  • C++ 关于while(i--)和while(--i)的理解

    千次阅读 2020-09-21 11:53:50
    while(i--)//先取值后减 { cout << i << " ";//输出2 1 0 } cout << endl; i = 3; while(--i)//先减后取值 { cout << i << " ";//输出2 1 } cout << endl
  • while(1) 什么意思 while(i--)什么意思

    万次阅读 多人点赞 2018-03-10 13:49:27
    除非你设置break等类似的跳出循环语句循环才会中止while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。...
  • while(i--)陷阱

    千次阅读 2019-07-10 22:49:52
      在访问一段存储空间时使用到“while(i–)”模型代码,抽出主体代码。 /** * @brief 获取数据 * @param buf:数据返回地址 size:获取数据长度 * @retval 实际获取的数据长度 */ uint32_t read_buf...
  • while(i--)

    万次阅读 多人点赞 2018-09-05 15:01:27
    条件为零时结束循环,循环条件i–,先判断i!=0,再执行i-1。 i=0时跳出循环,不再执行循环内的第十行代码 ,但i-1=-1,循环外的第十三行代码i=-1 。... while(i--) { printf(&quot;%d\n&quot;,i); ...
  • while(1) 什么意思 while(i--)什么意思

    千次阅读 2014-07-21 10:18:20
    while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。...while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执
  • while(t--)和while(--t)的区别

    千次阅读 2017-08-19 15:51:03
    int t;... while(t--) { cout; }这时候会输出一次hello; int t;t=1; while(--t) { cout; }这时不会输出hello;这两段代码主要的区别是前者是后减,主要是先判断t在–;后者代码主要是先–再判断
  • while (n-- > 0) 的用法

    千次阅读 2019-08-25 18:35:22
    while (n-- > 0) 即是:for (int i = 0; i < n; ++i) {...}的简写; 还可以写和成while (--n >= 0) {...}。
  • c 关于整型的思考int i=-1 ; while(i--)

    千次阅读 2014-05-29 16:55:01
    while(i--); 看上去是死循环,但在计算机中负数是以补码表示那么 -1 其实是被翻译成了 0xffffffff 然后编译器会把这个数当作一个整型来进行计算,在做了4294967294 次循环以后,最终 i会等于0;也就会跳出循环。 ...
  • 单片机while(--t)延时计算(KEIL调试解读)

    万次阅读 多人点赞 2016-01-07 11:09:41
    先贴上程序#include #define uchar unsigned char ... while(1) { Delay(10);//调用延时 }} //延时子程序 void Delay(uchar t) { while(--t); }这个延时程序由来已久,它的延时可以被精确计算。先来
  • 匿名用户1级2013-09-14 回答用while语句实现循环:while语句用来实现“当型”循环结构。其一般形式如下:while(表达式)语句;执行顺序:先判断表达式,后执行语句。也就是说当while后面的表达式为真(非零)时,就执行...
  • 如图这是我到可keil4软件中写的一个简单常用的延时延时函数,而且打开了keil4的仿真软窗口,代码刚开始未执行,所以执行时间...现在是执行到while(t–)这一步,一共用了T = 0.00019650s,接下来点击执行一步的按钮 ...
  • //在带头节点的单链表L中,删除指定位置i p = L; j = 1; while(p->next && j<i) { p = p->next; j++; } //在带头结点的单链表L中,指定位置i插入值e p = L; j = 1; while(p && j<i) ...
  • while (n-- > 0) 的用法

    万次阅读 多人点赞 2017-02-19 20:09:37
    今天写java算法的时候碰到了while (n-- > 0) 这个东东,...它的意思是循环n次,除了最常用的 for (int i = 0; i 之外,还可以写 while (n-- > 0) {...} 和 while (--n >= 0) {...}。  写个随手笔记,不喜勿喷!!!
  • 最近在使用LaTex插入参考文献时遇到了报错: I found no \citation commands---while reading file XXX.aux 我用的是TeXwords,个人认为可以从以下三个方面入手解决问题: 1.确定编译顺序,编译的正确顺序是:打开....
  • 新手小白学JAVA 嵌套for循环 while do-while

    万次阅读 多人点赞 2021-04-01 23:14:02
    i=2,打印2,遇到内层循环,打印12345,i自增成3 //执行外层循环第三轮,i=3,打印3,遇到内层循环,打印12345,i自增成4 //i为4,不满足循环条件,循环结束 /**总结:外层循环执行一次(控制轮数) * 内层循环执行...
  • bibtex I found no \citation commands—while reading file 原因为新版本的BibLaTeX默认使用Biber而非BibTeX进行处理参考文献。故使用以下两种方法均可解决: 1.添加宏包时注明backend=bibtex,即 \usepackage...
  • latex I found no \bibdata command---while reading file bare_jrnll.aux 在.tex里面少了这两句话,可以看下别人的完整文件对应的位置即可 \bibliographystyle{IEEEtran} % argument is your BibTeX string ...
  • Python基础语法之while-else用法

    千次阅读 2020-12-08 20:52:19
    python中有while和for循环2种,这里主要介绍下while 循环结合else一起使用的情况,这个用法之前在学习的时候没有注意到。 while-else循环 while 布尔表达式: ...while i<5: print(i) i+=1 el
  • while(++i)与 while(i++)

    千次阅读 2021-12-05 14:28:29
    while(++i)是先判断后执行循环体,再+1; while(i++)是先+1后判断,再执行循环体; 循环结束后:while(++i)执行完后,i=0; whilei++)执行完后,i=1;
  • { int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b–>=0) k++; } printf("%d,%d",k,b); } A)3,-1 B )8,-1 C)3,0 D)8,-2 i=1:b=i%2=1;while执行2次,k=2; i=2:b=i%2=0;while执行1次,k=3; i=3:b=i%2=1;...
  • Java do while循环-计算1到10的和

    千次阅读 2020-08-04 22:45:53
    Java do while循环 描述 运用 Java do while循环 计算出 1 到 10 的和。 题目 使用 do while 循环计算出 1 到 10 的和。 题目解决思路 分别定义两个变量用于存储循环变量及最终结果值。 使用 while 循环 10 次,并...
  • C语言中do while语句的用法是什么

    千次阅读 2021-05-20 05:50:16
    C语言中“do while”语句用于语句的循环判断;语法为:“do {代码语句} while(表达式);”。它与while循环的不同在于:“do while”先执行循环中的语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则...
  • for循环、while循环和do-while循环

    千次阅读 2018-09-19 17:06:06
    什么是循环? 循环:同一个代码根据情况要一直执行。 循环的意义:大大减少代码量, 极大意义上的提升硬件利用率 什么时候使用循环? 1.重复并且有规律 —&amp;gt;逻辑能力 2.开始条件 —&amp;gt;从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,918,102
精华内容 1,967,240
关键字:

while(i--)什么意思