java程序方面问题,谁能解释一下下面的程序

来源:百度知道 编辑:UC知道 时间:2024/07/07 07:55:50
public class Cheng{
public static void main(String[] args){
int i=1,n=10,s=1;
while(i<=n){
if((i%3) !=0)
s *=i;
i++;
System.out.println("s="+s);
System.out.println("i="+i);
}}
}

public class Cheng{
public static void main(String[] args){
int i=1,n=10,s=1;//定义成员变量
while(i<=n){//循环
if((i%3) !=0)//判断i是不是三的倍数
s *=i;//如果i不是三的倍数就执行if()中的代码
i++;
System.out.println("s="+s);//打印s的值
System.out.println("i="+i);//打印i的值
}}
}

main是程序运行的入口。这个不用说了。
while(i<=n)就是说如果i<=n的话就继续循环。

if((i%3)!=0)s*=i;
如果i不能被三整除,s*i赋值给s
i++;自增
后面两句是打印。因为是在循环内所以每次循环都打印。