gpt4 book ai didi

Java:for循环:不同的循环样式

转载 作者:行者123 更新时间:2023-12-02 09:15:07 24 4
gpt4 key购买 nike

情况:
我一直在从互联网下载一个 .java 文件。它相当困惑,我已经根据 Java 文档清理了很多代码。

但是:
代码的作者似乎练习了三到四种不同的编写 for 循环的方法,这使得我调试起来非常困难。

示例1(这是我喜欢的形式):

for (int i = 0; i < x; i++) {
. . //Action inside the for-loop.
}

示例2(我能理解这个):

for (int i = 0; i < x; i++) //Action inside the for-loop.

示例 3(变得更难...):

for (int i = 0; i < x; i++)
. . //Line 1
//Line 2
//Line 3

示例 4(我完全迷失了):

for (int i = 0; i < x; i++)
. . //Line 1

//Line 2
for (int i = 0; i < x; i++) //Line 3

for (int i = 0; i < x; i++)
. . //Line 4

//Line 5
//Line 6

//Line 7

问题
我命名为“示例 1”的 for 循环格式非常干净;它有括号并且带有选项卡。他们为什么使用其他格式?它们比第一个例子酷吗?示例 4 中的 for 循环是如何工作的?他们在彼此的内心吗?

感谢您的时间和回答。

最佳答案

数字 1 = 太棒了!

数字 2 = 可以,但如果没有括号可能会造成混淆,并且如果您想稍后添加多行代码,则可能会导致错误。

数字 3 = 仅执行循环运行次数的第 1 行,由于缺少括号,其他行将仅执行一次。

数字 4 = IMO 完全不可读,请参阅下面的更正。

要修复数字 2,只需添加括号,就像您知道的那样。

要修复数字 3,请在第 1 行周围添加括号

for (int i = 0; i < x; i++) {
//Line 1
}
//Line 2
//Line 3

修复数字 4

for (int i = 0; i < x; i++) {
//Line 1
}
//Line 2
for (int i = 0; i < x; i++) {
//Line 3
for (int i = 0; i < x; i++) {
//Line 4
}
}
//Line 5
//Line 6
//Line 7

至于为什么有些程序员会使用这种风格,这只是一种不好的、懒惰的习惯。

关于Java:for循环:不同的循环样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com