Java if语句的“立即正常完成”是什么意思?
立即完成通常是否意味着实际上绕过了if语句,并且没有计算其条件 编辑: 我有意省略了一个示例,以理解Java规范中与if语句相关的短语iteself 但似乎没有人在这种情况下考虑过这个短语 这是一个演示程序Java if语句的“立即正常完成”是什么意思?,java,if-statement,break,java-11,Java,If Statement,Break,Java 11,立即完成通常是否意味着实际上绕过了if语句,并且没有计算其条件 编辑: 我有意省略了一个示例,以理解Java规范中与if语句相关的短语iteself 但似乎没有人在这种情况下考虑过这个短语 这是一个演示程序 import java.io.*; class TestBreakWIthLabel { public static void main (String[] args) throws java.lang.Exception { int x = 1;
import java.io.*;
class TestBreakWIthLabel
{
public static void main (String[] args) throws java.lang.Exception
{
int x = 1;
L:if ( x++ < 2 ) break L;
System.out.println( "x = " + x );
}
}
但如果有人在看这个节目时给出他的解释,这是个坏主意。我想知道这个短语的意思,与程序示例无关
以下是规范14.15中的相应引用,即中断声明
带有标签标识符的break语句尝试传输控制
附标签声明§14.7,具有相同的
标识符作为其标签;此语句称为中断
目标,然后立即正常完成。在这种情况下
break目标不必是switch、while、do或for语句
假设你指的是 带有标签标识符的break语句尝试传输控制 附标签声明§14.7,具有相同的 标识符作为其标签;此语句称为中断 目标,然后立即正常完成。在这种情况下,中断 目标不必是switch、while、do或for语句
如果break目标是if语句,那么封装的带标签的语句就是if语句,并且它的条件已经被计算过了,因为您在它的主体、它包含的语句中。完成后不会再次评估 假设你指的是 带有标签标识符的break语句尝试传输控制 附标签声明§14.7,具有相同的 标识符作为其标签;此语句称为中断 目标,然后立即正常完成。在这种情况下,中断 目标不必是switch、while、do或for语句
如果break目标是if语句,那么封装的带标签的语句就是if语句,并且它的条件已经被计算过了,因为您在它的主体、它包含的语句中。完成后不会再次评估 有吗?这个问题的背景可能会有帮助。有什么问题吗?这个问题的背景将是有益的。