[リストへもどる]
一括表示

投稿時間:2004/05/07(Fri) 08:17
投稿者名:jjj
Eメール:
URL :
タイトル:
continue
C言語でcontinueを使っている処理をVB6に移植するときに
以下のように書いているんですが、もっとスマートな書き方は無いでしょうか。
/*----- C -----*/
while(条件1){
  処理A
  if(条件2)
    continue;
  else
    処理B;
  処理C;
}

'----- VB -----
While 条件1
  処理A
  If 条件2 Then
    GoTo CONTINUE
  Else
    処理B
  End If
  処理C
CONTINUE:
WEnd

投稿時間:2004/05/07(Fri) 09:06
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: continue
Continueステートメントは、VB.NET 2005からの機能ですね。
VB6では利用できませんので、やはり、GoToで回避するか、もしくは
「continue」せずに済むように組みなおすか、といった工夫が必要になります。

> もっとスマートな書き方は無いでしょうか。
提示されたサンプルであれば、こうかな?

While 条件1
  処理A
  If Not 条件2 Then
    処理B
      処理C
  End If
WEnd

投稿時間:2004/05/07(Fri) 17:56
投稿者名:jjj
Eメール:
URL :
タイトル:
continue
VB.NET 2005が出るまでは、GoTo等で対応する事にします。
ありがとうございました。