关于Java缩进和if语句的问题。我熟悉python,信息可能不会传输1到1。
因此,如果我有一个带有if语句的for循环,并且我用if语句关闭if语句,但是下一行与if语句具有相同的缩进位置。 if语句关闭后,新行会发生什么。例如。
for (int i = 0; i < 10; i++) {
if (i == 5) {
do something here;
}
what happens here, is this the else that's not written explicitly?
}
答案 0 :(得分:4)
您所引用的行将被执行10次,无论if
语句是真还是假,即是否执行。
Java中的Indention只是一种使代码更具可读性的方法。
所以输出将是(用System.out.println("i is 5")
代替“在这里做点什么;”并用System.out.println("i is not 5")
替换“这里发生的事情...”(方括号中的实际值i
,而不是输出的一部分):
i is not 5 [0]
i is not 5 [1]
i is not 5 [2]
i is not 5 [3]
i is not 5 [4]
i is 5 [5]
i is not 5 [5]
i is not 5 [6]
i is not 5 [7]
i is not 5 [8]
i is not 5 [9]
答案 1 :(得分:0)
for (int i = 0; i < 10; i++) {
if (i == 5) {
do something here;
}
//if you write something here, it will be executed after the if statement
}
如果你将其写入else {},那么如果if语句不正确,它就会被执行...
因此,当if语句为真时,if语句后面的行将被执行