2013-04-17 11 views
15

の相違点Do whileループブロック内の最初の行であり、単一の文字列であるVB.NETでを実行していますか?VB.NETでdoとwhileの違いは何ですか?

動作に違いはありません。

+1

@Timいいえ、無関係です。 –

+0

違いはありません。 1つは遺産の理由のためです。 BASICはあまりにも多くの言語であり、Vb.Netはまだその荷物の一部を運んでいます。 'Mid(MyStr、2)=" Hi "はそれが何をするのか推測したいのですか? –

答えて

21

Visual Basicのでは、これらは同一です:

Dim foo As Boolean = True 

    While Not foo 
     Debug.WriteLine("!") 
    End While 

    Do While Not foo 
     Debug.WriteLine("*") 
    Loop 

これらはありません。 doは1回実行します。

Dim foo As Boolean = True 

    While Not foo 
     Debug.WriteLine("!") 
    End While 

    Do 
     Debug.WriteLine("*") 
    Loop While Not foo 
+2

完全性のために:Do While Not ...は 'Do Until'と書くことができます。 –

+1

正直なところ、私は積極的に 'Do Until'を避けます。私はあまりにも多くの人々が無限ループを生産コードに誤って投げるかもしれないことを知りました。 – valverij

+0

偉大な、それは私が後にした説明です。 – jaffa

-4

Do Whileが有効であるかどうかを最初に実行します。 Whileが最初にチェックされてから実行されます。

while (1!=1){ echo 1} 

意志出力は何も

しかし

do{echo 1} while (1!=1) 

意志出力1度。

+1

私はdo {}とwhile {}の間の違いについては尋ねません。私は{}中にdoについて話しています。 – jaffa

+0

C#AFAIK – Borniet

+0

では{}の間に何かすることはありませんVB.NETはどうですか? – jaffa

関連する問題