精华内容
下载资源
问答
  • 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次。

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

    千次阅读 2019-03-26 16:26:13
    #include <iostream> using namespace std;... while(i--)//先取值后减 { cout << i << " ";//输出2 1 0 } cout << endl; i = 3; while(--i)//先减后取值 { cout &...
    #include <iostream>
    using namespace std;
    int main()
    {
    	int i = 3;
    	while(i--)//先取值后减 
    	{
    		cout << i << " ";//输出2 1 0 
    	}
    	cout << endl;
    	i = 3;
    	while(--i)//先减后取值 
    	{
    		cout << i << " ";//输出2 1 
    	}
    	cout << endl;
    	return 0;
    }
    
    展开全文
  • 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); ...

    条件为零时结束循环,循环条件i - -,先判断i!= 0,再执行i - 1 。
    i = 0时跳出循环,不再执行循环内的第十行代码 ,但i - 1 = - 1,循环外的第十三行代码i = - 1 。

    //while循环 
    
    #include <stdio.h>
    int main()
    {
        int i = 4;
    
        while(i--)
        {
            printf("%d\n",i);
        } 
        printf("循环结束\n");
        printf("此时i=%d\n",i);
    
        return 0;    
    }

    运行结果

    展开全文
  • whilei--);这句话是什么意思,什么时候跳出循环? 一、先对i的值进行判断 如果i的值0就退出 二、计算:i=i-1 再重复操作! i--表示先使用i,再让i=i-1。 假设初始i=3。第一次while()里的是3,while(3)=&gt...

    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--)陷阱

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

    千次阅读 2016-03-19 19:35:46
    while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的...while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的
  • while(1) 什么意思 while(i--)什么意思

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

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

    千次阅读 2019-08-25 18:35:22
    while (n-- > 0) 即是:for (int i = 0; i < n; ++i) {...}的简写; 还可以写和成while (--n >= 0) {...}。
  • 先贴上程序#include #define uchar unsigned char ... while(1) { Delay(10);//调用延时 }} //延时子程序 void Delay(uchar t) { while(--t); }这个延时程序由来已久,它的延时可以被精确计算。先来
  • 新手小白学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,不满足循环条件,循环结束 /**总结:外层循环执行一次(控制轮数) * 内层循环执行...
  • while() for()和i--,--i的详解

    千次阅读 2011-04-09 11:44:00
    while() 关于i--和--i的测试和详解   int i=3;  while(i--) //先判断后--,当i=0时不再运行while循环体,但i还是要--  {  cout <<
  • while(t--) 详解

    千次阅读 2015-05-30 13:21:49
    1.判断t是否为真 2.t自减 3.根据1决定是否进入循环 代码: #include using namespace std; int main() { int t; scanf("%d",&t);... while(t--) { printf("%d\n",t); } printf("%d\n",t); retu
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    while(i) //条件表达式 { sum+=i; i+=1; //步长 } printf("和是%d",sum); } (8)do–while代码参考代码如下 /*求1+2+3+---+100的和*/ #include "stdio.h" void main()//求各 { //定义变量并初始化 ...
  • 如图这是我到可keil4软件中写的一个简单常用的延时延时函数,而且打开了keil4的仿真软窗口,代码刚开始未执行,所以执行时间...现在是执行到while(t–)这一步,一共用了T = 0.00019650s,接下来点击执行一步的按钮 ...
  • Python入门_使用while循环计算1-100之间偶数和

    万次阅读 多人点赞 2019-02-22 21:08:37
    #案例:计算1-100之间所有偶数的和 ...while i&lt;=100: #每次sum和i相加 if i%2==0: sum+=i i+=1 #执行完之后,打印sum的值 print("1-100之间偶数和是%d"%sum) 运行结果: ...
  • 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 次,并...
  • 分别用for循环,while do-while以及递归方法实现n的阶乘! 源码: package book;import java.util.Scanner;public class Access { public static void main(String args[]){ System.out.println("第一种,利用for...
  • while (n-- > 0) 的用法

    千次阅读 多人点赞 2017-02-19 20:09:37
    今天写java算法的时候碰到了while (n-- > 0) 这个东东,瞬间迷惑了,然后找度年了解了一下 ... i 之外,还可以写 while (n-- > 0) {...} 和 while (--n >= 0) {...}。  写个随手笔记,不喜勿喷!!!
  • 最近在使用LaTex插入参考文献时遇到了报错: I found no \citation commands---while reading file XXX.aux 我用的是TeXwords,个人认为可以从以下三个方面入手解决问题: 1.确定编译顺序,编译的正确顺序是:打开....
  • while语言基本用法 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 …(省略)…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;...
  • 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 ...
  • I found no \bibdata command---while reading file main.aux Warning--I didn't find a database entry for "SC" Warning--I didn't find a database entry for "GG" Warning--I didn't find a database entry for ...
  • While中语句执行顺序的问题

    千次阅读 2015-09-27 23:09:01
    while(表达式) {  语句1;  语句2; } 对于花括号的语句执行顺序,从上到下依次执行,也就是先... while(i  {  printf("%d\n",i);  i++;  } }  执行结果如下: 而如果将其中while循环中语句改为: while(i {
  • 61-C++while循环

    千次阅读 2018-09-10 19:48:04
    While循环  While循环是没有初始化和更新部分的for循环,它只有测试条件和循环体: while (test-condition)  body;  首先,程序计算圆括号内的测试条件表达式,如果该...执行完循环体后,程序返回测试i...
  • //在带头节点的单链表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) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,455,058
精华内容 1,782,023
关键字:

while(i--)