我正在尝试理解这个PHP代码段
public function GetString(){
$point = $this->bytePointer;
while($this->GetUInt8() != 0){
;
}
return substr($this->raw, $point, $this->bytePointer - 1 - $point);
}
“;”是什么意思在while()
循环中?
答案 0 :(得分:2)
这只是一个无操作。循环有一个空体。
可能包括它以提高可读性。评论本可以使其更加明显:
while (...) {
// do nothing in the loop body
}
您可以在声明后包含任意数量的分号(我不建议这样做)。
以下所有内容定义了一个空循环体:
while (...) {
;
}
while (...) {} // With any whitespace / newlines within the braces
while (...); // Note that the semicolon is REQUIRED in case of missing braces!
while (...) {
;;;;;;
// any number
/* and type */
# of comments
}
答案 1 :(得分:2)
可能用于调试目的,在内部停止读取值。