关于我自己编写的一道JAVA题

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:32:28
package com;

public class ForUse2 {
public static void main(String[]args){
for(int x=10,y=1;x>2;x--,y=y+2){
for(int a=0;a<x;a++){
System.out.print(" ");}
for(int b=0;b<y;b++){
System.out.print("*");}
System.out.println("");
}

}
}
这就是我编写的关于输出以下图形的JAVA程序:
*
***
*****
*******
*********
***********
*************
***************
我想问的是,为什么我的y的值没有设定范围,但不是死循环呢
还能出现正确的图形?
还有就是for语句真的能像那样用吗?(就是里面有两个变量)
谢谢,新手上路,请多包涵
不好意思,图形我打错了是:
*
***
*****
*******
*********
***********
*************
***************

没有问题的,for(;;)运行时需要判断两个分号之间的条件是否成立,第一个和第三个表达式只是给变量做出更新,可以没有的,如:for(;i<10;),只要i大于或等于10了,就退出循环。

当不满足x>2时,第一个for循环就退出了,程序也就停止了。
别的不知道,在JAVA里可以,要不怎么出结果了呢。
呵呵,我也是新手。

for()是可以这样用的,你随没有定义y的范围,可是x的却定义了,当x要是小于2的话,它就不执行了,因为不满足了!我们可以分析一下: