当我编译输出为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