【发布时间】:2012-12-26 02:00:16
【问题描述】:
考虑一下这个代码示例。
这段代码只是用来解释我的问题。
boolean status = false;
for ( int i = 0; i <= 5; i++ ) {
if ( i == 4 ) {
System.out.println ( "Enter into first if" );
if ( status == false ) {
System.out.println ( "Enter into second if" );
status = true;
if ( status == true ) {
System.out.println ( "Enter into third if" );
//third if body
}
//second if body
}
//first if body
System.out.println ( "Before exiting first if" );
}
}
我想做的就是从第三个如果到第一个如果。
我们知道 break, continue 可以在 loops 中使用。我们可以为 blocks 实现同样的效果吗?
【问题讨论】:
-
为什么不直接更改
if语句? -
目前还不清楚您要达到什么目的。在这种情况下,不要询问如何转义 if,而是查看实际问题并重构代码以满足您的需求。
-
改用
switch语句? -
如果你不想超过一个,最坏的情况下使用标志变量... ;)
-
为什么有一行 status 被设置为 true,然后在检查 status 是否为 true 之后?
标签: java if-statement controls