在C语言中while(i-->0);表示什么意思

作者&投稿:厉沫 (若有异议请与网页底部的电邮联系)
在C语言中,while(a[i]){}什么意思?~

a[i]作为一个布尔表达式座位while的循环条件,就是说,如果a[i]的值为0时,循环结束,非零是进行循环,在编程语言中bool的范围很广,字符也可以的,只要其码值不为零就是bool中的TRUE

whie是C语言中的关键字,代表循环。
while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。
while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。

扩展资料
语法
Pascal
while do
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C
do while();
while() ;
C++
while() ;
do while();
Java
while() {}
do {} while();
二者的区别是do-while最少会被执行一次。
参考资料来源:百度百科-while

while(i-->0)表示当 i 的值小于或等于0时,退出while循环。


具体执行过程如下:

先将i的值与0比较,如果i大于0,则i的值减1,并执行while循环体中的语句,如果i小于0,则i的值减1,但是不执行while循环体中的语句。


例子程序及解释如下:

int i=3;
while(i-->0)
{
    printf("a");
}

对于上面的程序,输出三个字符a,最后 i 的值为0



可以这样看
int i,k;
k=i--;
while(k>0)

相当于
while(i>0)
i--;

相当于while(i--)
就是相当于while(i){--i;}

像 i++, i-- 这类,首先将 i 的值与表达式运算,然后再自增或自减1,而像++i, --i 这类的先将i的值自增或自减1,然后再把改变后的值代入表达式进行运算。
所以 i-->0 的意思就是,先判断i是否大于0(大于0,表达式的值为1,否则为0,这个结果将用于while的条件),然后将 i 的值减1。while语句,如果括号内的值为0,则跳出while循环, 只要括号内的值不为0,则继续循环。


C语言用while语句?
C语言用while语句?在C语言中,while语句被用于重复执行某个代码块,只要指定的条件为真。循环体将一直执行,直到指定的条件变为假。while循环的语法如下所示:while (condition) { \/\/循环体代码块 } 在这个语法中,condition是一个布尔表达式,它在每次迭代前被求值。如果该表达式的结果为真,则执行循...

while(! x)的意思是什么?
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。while()是循环语句。while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值...

在c语言中while()语句括号里面是一个数字代表什么意思,比如while...
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。

c语言中while(n++<=2)是什么意思
while(n--)是C语言中的一条语句,但这个语句并不是完整的,在其后面应该有循环体,while语句的一般表达式为:while(表达式){循环体}。while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。WHILE <条件> <语句体> end while do while <条件> <语句体...

C语言中while是什么意思
c 语言的while是循环语句 是用来循环遍历的 它的好处在于你没必要写很多的代码就可以达到你的目的 另外还有一个循环语句 是 do while 这个循环语句和while 的区别是 后者不管条件是否成立都要执行一次 而while则要看条件是否成立 while 的语法 while(判断语句){ \/\/执行语句 } do { \/\/...

c语言中while()是什么意思
在C语言中,while()是一个循环控制语句。它的作用是在满足特定条件的情况下反复执行某个语句块,直到条件不再成立为止。while()的基本语法非常简单,它的一般形式是:while(condition) { statement; } 其中,condition是一个用于判断是否继续循环的条件表达式,statement则是需要重复执行的语句块。只要条件...

if和while的区别是什么?
不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语句知道括号里判定为假为止。三、意思不同 while是循环语句,在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。whil...

c语言中,while语句是否必须使用break语句跳出循环?
c语言中,while语句可以不使用break语句跳出循环。不使用break语句,while语句仍然可以通过执行到循环条件不满足的情况下结束,也可以通过return、exit、goto等其它控制语句来结束,甚至可以不结束该循环。while语句的语法上并没有要求循环一定要跳出。while语句通常被用于程序中就需要重复执行某些语句的情况。一...

C语言中的while什么意思?
!x的意思就是x!=0,当X=0时执行while循环!即取反,当X!=0时不执行,!=组合在一起是逻辑运算符“不等于”。!x--这个表示对x作“非”运算。C语言运算符列表:1、优先级1级 结合方向左结合(自左至右)()圆括号 []下标运算符 ->指向结构体成员运算符 .结构体成员运算符(请注意它是一...

C语言中while是什么意思
C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出 使用格式为:while(条件表达式){ 循环体语句;} 3.当while循环的条件表达式为真时,进入循环,一直循环到条件表达式为假为止

动力区15155283631: C语言:while(i -- );这句话是什么意思啊,什么时候跳出循环? -
沃贴西洋: 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次.

动力区15155283631: C语言 while(i -- )执行秩序问题 -
沃贴西洋: while(i-->0)表示当 i 的值小于或等于0时,退出while循环. 具体执行过程如下: 先将i的值与0比较,如果i大于0,则i的值减1,并执行while循环体中的语句,如果i小于0,则i的值减1,但是不执行while循环体中的语句. 例子程序及解释如下: int i=3; while(i-->0) {printf("a"); }对于上面的程序,输出三个字符a,最后 i 的值为0

动力区15155283631: C语言,while(i)是什么意思,while(!i)是什么意思 -
沃贴西洋: whie是C语言中的关键字,代表循环. while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假). while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循...

动力区15155283631: C语言中while(!i)什么意思 -
沃贴西洋: while(!i)表示当i=0时,一直执行while循环内部的语句.!表示非操作,即非0的非为0,0的非为1

动力区15155283631: 在C语言中while(i -- >0);表示什么意思 -
沃贴西洋: 像 i++, i-- 这类,首先将 i 的值与表达式运算,然后再自增或自减1,而像++i, --i 这类的先将i的值自增或自减1,然后再把改变后的值代入表达式进行运算.所以 i-->0 的意思就是,先判断i是否大于0(大于0,表达式的值为1,否则为0,这个结果将用于while的条件),然后将 i 的值减1.while语句,如果括号内的值为0,则跳出while循环, 只要括号内的值不为0,则继续循环.

动力区15155283631: C语言中while语句的用法?? -
沃贴西洋: while (1) 是个死循环,会一直循环下去,你写进去的时候,程序一直在循环中,跑不出去,当然不亮. while (0) 等于没写这段代码,不跑循环

动力区15155283631: c语言中while的用法 -
沃贴西洋: 语句a; while(n==1); 语句B; 当n==1时,程序while(1)成立,不断循环,因为后面while()后面直接是分号“;”所以这里n==1直接就是死循环, 当n与等于1时,程序同样是while(1)成立,和上面的情况一样,所以两个都是死循环. 扩展资料...

动力区15155283631: c语言while循环用法 -
沃贴西洋: C语言中while的用法解析如下: 1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true).程序中,这里1就表示永真,直到循环体内遇到break. bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔...

动力区15155283631: C语言while里的感叹号 -
沃贴西洋: 表示逻辑取反. 不加感叹号,表示当 (i%3==2 && i%5==4 && i%6==5) 为逻辑真的时候执行循环. 加了感叹号,就表示当 (i%3==2 && i%5==4 && i%6==5) 为逻辑假的时候执行循环.

动力区15155283631: c语言里面while的使用方法,比方说让它循环printf里的内容, 可以让一个代码程序进行刷新的 -
沃贴西洋: C语言里的while语句就是用来实现循环执行一段代码,while 后面跟循环判断条件,在条件为真的时候就执行循环代码片段,执行完后再返回来继续判断循环条件,为真就继续执行,直到循环判断条件为假就继续执行下面的代码.看你的问题的意思,是不是说printf的打印内容会根据循环条件来刷新?那这样的刷新算不算呢.下面的代码运行后会依次打印出i的值,每一次循环这个值都不一样.int i=10; while (i-->0) { printf("i=%d\n", i); }

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