C语言中While的一个用法不太理解

while(str[i][count])
++count;

这里WHILE括号里看不懂是要做什么

和下面这个差不多的。这个应该是获取str[i]这个字符串的长度,相当于strlen函数

补充一点
字符串都是有个\0(可以当成是数字0看)的,char str[]="abcdefg"实际上除了abcdefg这7个可打印的字符外,后面还有一个结束标志\0。当读到\0 的时候就相当于是while(0),条件不成立就退出while循环(C语言认非0的数字为true,0为false)

char str[]="abcdefg";
int i=0;
while(str[i])
{
printf("%c",str[i++]);

}追问

括号里的内容没有加减乘除 没有一个条件,只是给出这个 应该怎么理解呢。。
麻烦你了,。

追答

条件已经有了,上面那个while(str[i][count])相当于是while(str[i][count]!='\0')的意思

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-30
根据语句看,str 是一个字符串数组;str[i]代表第i个字符串,str[i][count] 表示第i个字符串中第count个字符(i,count 都是从0开始)。
while( ) 括号中是进入循环条件,当 括号中表达式非0时count自加,当括号中为0时退出。即到str[i]的结尾时退出循环(字符串的结尾是‘\0’, ASCII码值是0),这时count值为字符串包含的字符数,即字符串长度 。
第2个回答  2014-11-30
括号里的str[i][count]只是字符串数组一个值。

while(str[i][count])的意思是:while()是循环语句,当括号内的值不等于0时,就可以执行循环体;当括号内的值为0时,就结束循环。这一句完整的意思就是当str[i][count]的值不等于0时,进入循环体。
第3个回答  2014-11-30
while ( 条件) 执行的语句;
如果条件为零 就结束,不执行下面语句
如果不为零就继续执行。
也就是先判断str[i][count]的值是否为零,为零就结束,不为零就执行++count;直到str[i][count]=0

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

c语言中while循环有什么讲解吗?
1 while(1)是无限循环花括号里面的语句。比如:while(1){ a=b;c=d;} 这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此无限循环。2 while(i--)。假设i=50,每执行完花括号里面一次,i就减1,这个就是符号“--”的原理,“--”名字叫做自减,直到i=0...

c语言while用法 c语言while用法是什么
1、C语言中while的用法解析如下:表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。2、while用法演示解析:含义:While 循环会在指定条件为真时循环执行代码块。3、语法如下:(如果忘记增加条件中所用变量的值,该循...

c语句while的用法?
1.while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。2.while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时...

C语言中while循环语句的用法?
while(n++<=2);先分析这个n++,它是先使用n的值后再让其自增。所以n++<=2的意思就是先拿n的值与2比较,然后让n增1 再看看这个while语句 因为它后面有一个分号,所以它的循环体是空。也就是说它一直当n为3时会跳出这个什么也没有做的循环,但n的值又自增了1为4。所以输出的是4。

c语言中while的用法
与do...while循环不同,while循环在开始之前不会先执行一次循环体。如果条件一开始就为假,while循环将直接跳过,不执行任何代码。只有当条件变为真时,才会执行循环体,然后再次检查条件,如此反复,直到条件变为假,循环结束。在PHP中,while循环的用法与C语言类似,都用于执行一段需要重复的代码,直到...

while 的用法 c语言
k是long int类型,所以k不能为小数 输入n 循环开始 k\/=10 即k=k\/10只要k满足long int 类型循环就继续

c语言while循环用法
c语言while循环用法:一般形式如下:while(表达式){循环体内语句} 循环体外语句 其中执行过程如下:(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)。(2)执行循环体,转(1)。(3)退出循环,执行循环体下面的语句。由于是先执行判断后执行循环体,所以循环体可能...

c语言while知识?
在C语言中,while是一种常用的循环语句,其基本语法格式为:```while (条件表达式) { 循环体语句;} ```这个循环语句会不断地判断条件表达式的值是否为真(非0即真),如果为真则执行循环体语句,然后再次判断条件表达式,直到条件表达式的值为假(0)为止,循环结束。对于题目中给出的代码片段 `x-...

c语言,这个while循环有什么问题,请详细解析一下,谢谢
一、为什么这个while循环不停止 当执行代码 pound(times);此时, n = 5,下面的代码:while(n>0) printf("#");循环条件 n>0 --> 满足条件 -->运行循环体 --> 由于循环体中并没有改变终止条件的语句(即 n 始终是 5) --> 进入“死循环”二、而把n=n-1改成了while(n-->0);就...

相似回答