初学c语言while循环这是怎么回事?

作者&投稿:宏虎 (若有异议请与网页底部的电邮联系)
初学C语言,一个很简单的while循环不知道错在哪~

好像是符号的问题。unknown character,不知道怎么字符,一般是你把它写成中文的符号啦!其实每次一个错误你可以总结一下。下次就不会啦!这个问题我遇到很多次啦!

意思是如果a 为真,则执行while中的循环体!
(a)为循环条件!但是个死循环!因为没有办法确定a 的值为真还是为假!
写个例子吧!
int a=0;
while(a<5)
{
a++;
printf("%d",a);
}

当a=0时,判断a<5为真!执行循环体!
这个循环体共执行5次!即执行5次a++
可以运行一下看看每次都是什么效果!可能能加深你对循环的理解!
希望对你有帮助!

while(--n<=2); 这是一个空循环,由于n的初始值是1,比2小,而把它减1后仍然比2小,所以循环会一直进行下去,直到n的值变为-32768,这是short int类型的最小值,这时候再把n减1,神奇的一幕发生了,n变成了short int类型的最大值32767,这样循环条件不成立,退出循环,所以最终输出n的值为32767
这最后一步之所以发生,与C语言的二进制运算方式有关,-32768的二进制为
1000000000000000
把它减1,就变成
0111111111111111
而这个数的十进制就是32767。同理,把32767加1,就变成-32768
这是因为C语言是把符号位也参与运算的。其他语言(比如VB)则通常在这种情况下会报“溢出”错误(意思就是超出了数值范围)。

因为while(--n<=2);后面有个分号,所以这一句是死循环(虽然不是真的死在里面)(后面的printf不在循环内)。while做的工作就是一直给n减一,直到n大于2。
然后n一直减啊减,n变得负的很小。直到小到极致(short溢出了),然后溢出修改了符号位,就变到最大值,short的最大值就是n=32767了。然后while循环不满足条件,结束循环,执行printf。


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

C语言中的while什么意思?
是一个控制语句,直到x=0才停止循环,!x是求反的意思,只要x值是零才成立。!x的意思就是x!=0,当X=0时执行while循环!即取反,当X!=0时不执行,!=组合在一起是逻辑运算符“不等于”。!x--这个表示对x作“非”运算。C语言运算符列表:1、优先级1级 结合方向左结合(自左至右)()圆...

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

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

c语言while语句什么意思?
一个while语句是要做事的,至于只有分号,则说明循环体为空不做事,但是条件判断部分就以调用isspace函数做事,判断是否为空格。之所以这样写是为了简化语句。你也可以这样写:while(1){ ch = getchar();if(isspace(ch)) break;}

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

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

c语言中while是什么意思
在C语言中,while是一种循环结构,它的作用是根据给定的条件反复执行一段代码。当while后面的条件为真时,它会一直执行循环体内的语句,直到条件为假时才会跳出循环。while语句的执行流程是先判断条件,如果条件满足(即为真),则执行循环体内的语句,执行完毕后再次判断条件是否满足,如果还满足,则再次...

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

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

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

无极县19221584680: C语言中while语句的用法?? -
油松富马: while (1) 是个死循环,会一直循环下去,你写进去的时候,程序一直在循环中,跑不出去,当然不亮. while (0) 等于没写这段代码,不跑循环

无极县19221584680: c语言如何用while实现循环的?用最简单的程序说明 -
油松富马: main() {int i;while(i<10)i++;printf("%d",i); } 这就是个while语句了.够简单了吧

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

无极县19221584680: C语言中,while语句的用法? -
油松富马: while()循环括号里只有2种值,0和非0,0表示假,非0表示真.真就进入循环,假就离开循环.这里1就表示永真,直到循环体内遇到break;.while 循环的使用方法为:while ( condition ) 一条语句 如果 condition 为真(true),则循环执行“...

无极县19221584680: 关于C语言中的while循环, while(1)是什么意思?
油松富马: while(1)代表了循环永远执行下去.除非遇到break;才跳出循环.原因是while的循环里面是一个布尔值,而1代表了true,所以是一个无限循环.

无极县19221584680: c语言中while(t)是啥意思 -
油松富马: while()是循环语句,t是判断条件,当t为真或非0的话,执行循环,否则退出循环,比如t=1,循环会持续执行,t=0则退出循环,或者 t 可以是其他判断语句,满足ture时执行循环,为false则退出循环

无极县19221584680: “while循环”怎么理解? -
油松富马: whiler循环就是循环结构的一种,当事先不知道循环该执行多少次,就要用到while循环 当while循环主体有且只有一个语句时,可以将大括号省去. 在while循环语句中只有一个判断条件,它可以是任何表达式. 当判断条件的值为真,循环就会执...

无极县19221584680: c语言中的while()语句 -
油松富马: c=getchar()!='\0'是从键盘输入一个字符,再用这个字符给字符变量c赋值(如果c是定义的数组就是给数组赋值),然后对所赋值与\0比较,看是否相同,相同跳出循环,不同继续循环.如果是数组,注意别越界了.

无极县19221584680: while C语言中什么意思 -
油松富马: 在C语言中,while用来控制循环结构: while (条件表达式){ 语句(循环体) } 条件表达式为真时,一直循环下去,直到条件表达式变假.循环体中应该有,对条件的改变的语句,不然会出现在死循环,另外还有一种循环格式 do{ 语句; }while(条件) 以上面的区别就是,无论条件真假都要执行循环体;而上面的不用; for(语句1;语句2;语句3) { 循环体; } 这个结构,用法是:语句1是初始条件,语句2是结束条件,语句3是控制条件变化的语句; for语句在C中最常用;for在实际应用中有很多变化形式; 在实际中要用哪个,要看实际情况.

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