任何人都可以帮助我完成此输出,因为我不明白,它是30.我是Java的初学者



当我编译输出为30时。我认为这是2个beacause z小于0,所以z = z 3,(-1 3 = 2):(。我不明白

    int z = -1;
    if(z < 0)
        z += 3;
    else if(z == 2)
        z += 5;
    if(z < 5)
        z *= 15;
    System.out.println("z is  = " + z);
z = -1;
if(z < 0) //TRUE
    z += 3; //which means (z += 3) = 2
else if(z == 2) //Wont trigger
    z += 5;
if(z < 5) //TRUE
    z *= 15; //which means (z *= 15) ==  (z = 2 * 15) == 30 
System.out.println("z is  = " + z);

您有2个如果语句将评估为true,则第三个没有其他的语句,因此除了第一个语句外,它将发生,因为两者都是true

相关内容

最新更新