您是否可以像在for()循环中一样,在While()循环初始化部分中声明变量?

通常,您可以编写如下内容:

boolean continueProgram = true; 
while (continueProgram){
    // Loop program
    continueProgram = false;
}

但我想知道是否有一种语法可以像在for()循环中一样编写While()循环?

For()循环可能如下所示:

for (int i = 0; i < 10; i++){
    // Loop program
}

有没有办法在While()循环的条件中声明一个变量,就像在for()循环中一样?

while (boolean continueProgram = true; continueProgram){
    // Loop program
    continueProgram = false;
}

通过这样做,该变量将仅在while()循环中是局部的.

推荐答案

不,while的语法不允许这样.但您可以使用for循环:表达式也可以为空:

for (boolean continueProgram = true; continueProgram; /* empty */) {
    // Loop program
    continueProgram = false;
}

Java相关问答推荐

无法运行Java(已解决)

Java Streams在矩阵遍历中的性能影响

当一个链表中间有一个循环时,它的松散部分会发生什么?

Java自定义ThreadPool—暂停任务提交并取消当前排队任务

将成为一个比较者.比较…在现代Java中,编译器会对`CompareTo`方法进行优化吗?

Intellij显示项目语言级别最高为12,尽管有java版本17 SDK

当我已经安装了其他版本的Java时,如何在Mac OSX 14.3.1上安装Java 6?

如何找到MongoDB文档并进行本地化?

Mapstruct不能正确/完全映射属性

计算两个浮点数之间的距离是否对称?

如何修复PDF重建过程中的文本定位

如何获取Instant#of EpochSecond(?)的最大值

在Oracle JDBC连接中,连接失效和身份验证失效是什么意思?

如何创建模块信息类文件并将其添加到JAR中?

try 在两个不同数组的数字之间求平均值

将双倍转换为百分比

如何在字节数组中反转UTF-8编码?

为了安全起见,有必要复制一份 list 吗?

为什么相同的数据条码在视觉上看起来不同?

始终使用Spring Boot连接mongodb上的测试数据库