2016-10-25 13 views
1

私はこのPHPスニペットwhileループ内のセミコロンの意味は何ですか?

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

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

の意味何を理解しようとしている「;」をwhile()ループ内にありますか?

+0

おそらく何もありません。どこから手に入れましたか?たぶんそれは、その行に何かを持っていたかもしれません。 – putvande

+0

技術的には、ループ内で何もしないでください。 – Jeff

答えて

1

これは単なる操作ではありません。ループには空のボディがあります。

可読性を向上させるために含まれている可能性があります。コメントは、それがさらに明らかに作ることができます:

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 
    } 
    
2

値を読んでください。

+0

最初に中括弧を入れずに 'while'を有効なステートメントにする。 – Niloct

関連する問題