java中for循环问题!!!帮忙解释一下那代码是怎么运行的每个变量是什么意思??

来源:百度知道 编辑:UC知道 时间:2024/05/06 18:56:40
public class Test3 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
}
System.out.println();
}
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
}

}

public class Test3 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){ //给*前添加空格
System.out.print(" "); //空格
}
for(int xing=1;xing<=i;xing++){ //打印1.3.5.7个*上半部
System.out.print("* "); //打印一个*
}
System.out.println(); //打印换行
}
//-------以上打印4行以下打印3行
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){ //给*前添加空格
System.out.print(" "); //空格
}
for(int xing1=5;xing1>=j;xing1--){ //打印1.3.5.7个*下半部
System.out.print("* "); //打印一个*
}
System.out.println();
}
}

}

for循环的执行过程:判断循环条件,为真,执行循环体,然后循环变量执行运算,然后继续判断循环条件,真至循环条件为假时,不再执行循环体.以你上面的最后一个循环,将j变成一个实际的数1:for(int xing1=5;xing1>=1;xing1--){
System.out.print("* ");
}
为例:执行序列为下,将变量xing1赋值5