当i不等于0时条件成立执行while循环,当i等于0时终止循环
while(i>100)的话,因为 i = 1;比较结果为假,所以, 不执行循环体。。。
第一个while(1),这是一个无条件循环,因为条件永远为真,即永远循环下去,就是无条件循环了,这是单片机主程序必须的主循环结构。而循环执行的程序是下面{ }内的所有程序。这个程序的主循环有3条语句,i=2000;是给i赋初值,led1=1;是点亮发光二极管,而while(i--);是一个小循环语句,用来延时...
第一次进入循环i==0,碰到第一个if时continue,此时i++没起作用,因此第二进入循环i还是为0,这样第三次第四次,改的话:include<stdio.h> main(){ int i=0;while(i<10){ if(i<1){ i++;continue;} if(i==5)break;i++;} ...} 另外说一句,第一个if完全没有必要,最好直接删掉...
单独这句话没什么意思呀,还缺个冒号 while的语义是:循环执行,并不一定是一直执行,循环的执行需要符合某个条件,比如i<10
就是当i的值小于100的时候就无线循环,直到i大于或等于100停止循环
C语言里面有时候i=1是赋值语句,有时候是i=1是比如while(i=1)变成真了怎么区别 while(!i){A}()里值为真,也就是为1时,执行while(!i){ A }里A并且一直执行。当()里为假,也就是0时,跳过{ A }直接执行循环后的程序。!是非,也就是i=0时!i=1。i=1时!i=0。
i 是参数,是前面已经声明的 无符号 16位 整型数。在 C 语言中,i-- 表示变量 i 递减 1 操作。这个自定义的 delay(i) 子程序就是把输入的数值 一直循环减到 0 为止。目的就是“消耗”系统时间,达到延时目的。
因为你while语句执行的i<101 i++,你放到if语句中i++就在if语句中,所以里面不执行的
++ 优先级 高于 < ,要先 结合。i++ 是后缀加加,按规定,本表达式中 用 未增1的数值,出了表达式 再增。所以 实际上 是 执行:i < 7 ; i=i+1;i < 7 时执行一次循环体,i 要 增 1 一次,即使最后一次不执行循环体,i 仍 增 1 一次。