gpt4 book ai didi

java - 为什么在这个 for 循环之后有一个分号?

转载 作者:行者123 更新时间:2023-11-29 09:49:29 25 4
gpt4 key购买 nike

我遇到了这段代码

for(; tail < len;tail++){
str[tail] = 0;

为什么有个“;”在“for(”之后?

当我取出它时,它出现了一些错误。

最佳答案

这意味着没有初始化(它已经在前面的行中完成)。

一般来说 for loop具有以下语法:

for (initialization; termination; increment) {
statement(s)
}

所有三个表达式(初始化、终止和增量)都是可选的,但分号必须存在。您拥有的代码等效于以下 while 循环:

while (tail < len) {
str[tail] = 0;
tail++;
}

对于缺少所有三个表达式的循环也很常见:

for (;;) {
// something
}

这是一个无限循环,相当于:

while (true) {
// something
}

关于java - 为什么在这个 for 循环之后有一个分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293988/

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