当前位置: 首页 > 面试题库 >

do-while循环的范围?

苏鸿才
2023-03-14
问题内容

在Java中,do-while循环的主体和循环条件不属于同一范围。因此,以下代码将无法编译:

do {
    boolean b = false;
} while (b); // b cannot be resolved to a variable

但是这段代码对我来说确实有意义。

另外,如果身体和身体状况都在同一范围内,我将找不到任何陷阱。由于主体将始终被执行,而Java则不会Goto,我不知道如何do- while跳过最外层主体范围中的变量声明。即使有可能,编译器始终可以检测到这种可能性,然后产生编译时错误。

是否有这种现象的原因(除了将do-while循环的格式保持为与相同while)?我真的很好奇 感谢您的任何投入!


问题答案:

因为这是用Java定义范围的一种方法;内部{}是一个新范围。

海事组织(IMO)对单个结构进行特殊情况并没有多大意义。



 类似资料:
  • 与while循环顶部测试循环条件的for和while循环不同, do...while循环do...while循环底部检查其条件。 do...while循环类似于while循环,除了do ... while循环保证至少执行一次。 语法 (Syntax) Perl中do...while循环的语法是 - do { statement(s); }while( condition ); 应该注意的是

  • 与while循环顶部测试循环条件的for和while循环不同,Objective-C编程语言中的do...while循环检查循环底部的条件。 do...while循环类似于while循环,除了do ... while循环保证至少执行一次。 语法 (Syntax) Objective-C编程语言中do...while循环的语法是 - do { statement(s); } while( co

  • Pascal中的while-do循环语句允许重复计算,直到满足某些测试条件。 换句话说,只要给定条件为真,它就会重复执行目标语句。 语法 (Syntax) while-do循环的语法是 - while (condition) do S; 其中, condition是布尔值或关系表达式,其值为true或false, S是BEGIN ... END块中的简单语句或语句组。 例如, while num

  • do-while语句用于模拟其他编程语言中存在的简单while循环。 语法 (Syntax) do-while语句的语法如下 - do while (condition) statement #1 statement #2 ... end 通过首先计算条件表达式(布尔值)来执行while语句,如果结果为true,则执行while循环中的语句。 从while语句中的条件

  • 与while循环顶部测试循环条件的while循环不同, do-while循环do-while循环底部检查其条件。 do-while循环类似于while循环,除了do-while循环保证至少执行一次。 语法 (Syntax) 以下是do-while循环的语法。 do { statement(s); } while( condition ); 请注意,条件表达式出现在循环的末尾,因此循环中的

  • A Do…While当我们想要重复一组语句时使用Do…While循环,只要条件为真。 可以在循环开始时或循环结束时检查条件。 语法 (Syntax) 以下是VBA中Do…While循环的语法。 Do While condition [statement 1] [statement 2] ... [statement n] [Exit Do] [statement