c语言中 for(i=0;n;n=n/10,i++) 这个循环的该怎么理解?
发布网友
发布时间:2022-06-07 22:04
我来回答
共5个回答
热心网友
时间:2023-10-28 12:40
首先要明白for语句的执行顺序
for语句的原型是for(;;)
第一个分号之前作为初始化,只执行一次,在最前面执行。
第二个分号和第一个分号之间是条件判断,每次判断是“真”才会继续进行循环,执行顺序排在第二。
第二个分号之后的地方是循环一次之后最后执行的部分。
上面这句拆开来执行顺序就是:
第一次初始化i = 0
然后判断n是否为真 真的话就进入循环执行for语句
最后执行 n = n/10,i++
然后再判断此时的n是否为真 真的话继续执行for语句,以此类推执行。
热心网友
时间:2023-10-28 12:41
我感觉你不明白的地方就是两个分号之间n的意思
可以写成
for(i=0;n!=0;i++)
{n=n/10;
}
也就是n不等于0的时候就让i自增1次 同时进行循环内的内容让n对10取整。也就是取出n的每一位的数字。
比如n=978
循环一次n就是97再来一次就是9再来一次就是0了
就退出循环了
热心网友
时间:2023-10-28 12:41
和while(n)
n=n/10
是一样的,这段代码应该是判断n是几位数的功能,i是n的位数
热心网友
时间:2023-10-28 12:42
i 整数 从0 开始 每次循环递增1
n 的值是 除以10取正数部分 n的值应该在循环里面有做处理
热心网友
时间:2023-10-28 12:42
for循环语句应该是这种形式的吧
for(i的初值;i的取值范围;i的自加或自减)
c语言中 for(i=0;n;n=n/10,i++) 这个循环的该怎么理解?
真的话就进入循环执行for语句 最后执行 n = n/10,i++ 然后再判断此时的n是否为真 真的话继续执行for语句,以此类推执行。
C语言中for循环怎么理解?
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。程序解读:开始i=0,i<10,执行for循环的内部语句,然后回到i++,i=2,i<10,执行for循环的内部语句,……,...
for(i=n;i>0;i/=10) 里i/=10是什么意思
i/=10的意思就是:i=i/10 i等于i除以10
c语言中for(i=0; i< n; i++)是什么意思?
for(i=0;i<n;i++)的意思:在c语言中,for(i=0;i<2,i++){循环体语句;}这样的循环体会执行2次(分别是i=0和i=1时的情况)。它的执行流程是这样的:首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即。i = i + 1。i变成1,然后再次判断...
C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什...
C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什么意思?这段代码使用了for循环来将字符串str中的前n个字符复制到另一个字符数组p中。循环的条件是 i < n && str[i],即 i小于n且str[i]不为NULL(字符串以NULL作为结尾的标志)。其中,变量i表示当前循环到的...
for(i=n;i>0;i/=10) 里i/=10是什么意思
i/=10的意思就是:i=i/10 i等于i除以10
c语言中for语句是怎么用的
c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。举例:int i;for(i=0; i<3; i++)// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作 { printf("HelloWorld");} // 上面的for语句就是...
C语言中for语句用法详解
以下是一个简单的for循环示例:for(int i=0; i<5; i++) { printf("i=%d\n", i); } 这个循环将输出从0到4的整数。使用for语句时,有以下几点需要注意:1. 初始化、循环条件和更新表达式之间使用分号隔开;三个部分至少需要有一个;可以省略部分或全部。2. 尽量使循环体简洁,减少不必要的...
有没有人来帮我看看C语言for循环问题?
for( i=0; i<100; i++) printf("%d\n", i);这里会多次调用printf函数来打印数字,而每次打印的数字i的值是不同的(0, 1, 2, ..., 98, 99)。一般在“循环变量赋值”这里,要给循环变量(例如上述例子中的i)赋一个初始值,也就是第一次执行“循环内部的语句”时i的值(也就是...
c语言中for(j=0;j<10;j++)表示什么意思?!c++又有什么意义?!j=0代表意 ...
for是一个循环语句。是说开始时(初始化)j=0。当j<10时,j自增下去。for(当这里自增下去){这里语句就循环执行} 比如 include<stdio.h>int main(){int j;for(j=0;j<10;j++){//这里是循printprintf("%d\n",j);printf("hello world\n");}printf("你好世界\n");//这里只一次return...