帮我解释一个c语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:39:38
{Int y=10;
for(;y>0;y--)
if(y%3==0)
{printf("%d",--y);continue;
}
}
我只到这个程序很简单,但是我是初学者,真不会!
拜托帮我解释一下每一行的意思!

{Int y=10; /*定义变量y,并且使初值为10*/
for(y>0;y--); /*对于y依次带入,带入后逐次减一*/
if(y%3==0); /*条件句:y除以3的余数为0*/
{printf("%d",--y);continue; /*输出数值型数据,输出前减一*/
}
}

运行后的结果:
8,5,2

首先定义整型变量y,并赋初值10
for循环第一个分号前面是循环初始化,是空的
第二个分号和第一个分号之间是判断表达式,当y>0继续执行for循环,否则退出
第二个分号后面是执行完循环体(两个{}之间)后才执行的,这里是y-- 相当于y=y-1;写成y--是为了提高程序的质量
if语句中%是取余的意思,判断y除以3的余数是否等于0,
如果等于0则printf("%d",--y);
"%d"是格式化字符串,指明后面的参数--y按这个格式输出
%d表示输出整数,输出 比y小1的整数
continue是继续的意思,可有可无啦
上面的程序输出的结果是 852

输出0~10所有可以被三整除的数~~
{Int y=10; 定义自变量
for(;y>0;y--) for循环 当y>0时 执行 if y%3==0 y除3等于0时 输出自
if(y%3==0)
{printf("%d",--y);continue; 减1的y 继续执行
}
}

第一行就不解释了。。。赋值
第二行for本来是需要三个条件的,可是y=10已经赋值过了。所以第一条件可以空着不写。
下面就是一个for的循环了。意思是当y>0时,y=y-1(自减)。
并且当y%3==0时,也就是能整除3的时候跳出,但是是有执行printf的。
其中--y=8.
循环同时