Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java if语句的“立即正常完成”是什么意思?_Java_If Statement_Break_Java 11 - Fatal编程技术网

Java if语句的“立即正常完成”是什么意思?

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;

立即完成通常是否意味着实际上绕过了if语句,并且没有计算其条件

编辑:

我有意省略了一个示例,以理解Java规范中与if语句相关的短语iteself

但似乎没有人在这种情况下考虑过这个短语

这是一个演示程序

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语句,并且它的条件已经被计算过了,因为您在它的主体、它包含的语句中。完成后不会再次评估

有吗?这个问题的背景可能会有帮助。有什么问题吗?这个问题的背景将是有益的。