while循环中分号的含义是什么?

时间:2016-10-25 17:26:59

标签: php

我正在尝试理解这个PHP代码段

public function GetString(){
        $point = $this->bytePointer;
        while($this->GetUInt8() != 0){
            ;
        }

        return substr($this->raw, $point, $this->bytePointer - 1 - $point);
    }

“;”是什么意思在while()循环中?

2 个答案:

答案 0 :(得分:2)

这只是一个无操作。循环有一个空体。

可能包括它以提高可读性。评论本可以使其更加明显:

while (...) {
    // do nothing in the loop body
}

您可以在声明后包含任意数量的分号(我不建议这样做)。

以下所有内容定义了一个空循环体:

  1. while (...) {
        ;
    }
    
  2. while (...) {}  // With any whitespace / newlines within the braces
    
  3. while (...); // Note that the semicolon is REQUIRED in case of missing braces! 
    
  4. while (...) {
        ;;;;;;
        // any number 
        /* and type */
        # of comments 
    }
    

答案 1 :(得分:2)

可能用于调试目的,在内部停止读取值。