- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Forループの制御について)
Forループの制御について
このQ&Aのポイント
- Forループの制御についてVB 2005、Framework2.0を使用しています。For文を使ったループについてお尋ねしたいことがあります。
- Forループの制御について質問があります。ループ変数が特定の条件に一致した場合、次のループから処理を再開したいです。
- Forループの制御についてお尋ねしたいことがあります。ループ変数が特定の条件に一致した場合、次のループから処理を再開する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
0から10のループは11回で、 1回分とばしたら10回でOKという ツッコミは置いといて。 質問のような制御を行うためには Ifの条件を次のように変えてみてください。 If(TEST(i)<>1)Then
その他の回答 (2)
- Clayderman
- ベストアンサー率60% (3/5)
回答No.2
2005から?Continue ステートメントが使えるようになっています Forループの中ならContinue Forを記述することで以下の処理を 無視して即Forステートメントへ移動します。 For i As Integer = 0 To 10 If i = 6 Then Continue For End If next
質問者
お礼
ありがとうございます。 Continue Forではその周は飛ばす事が出来ましたが、次の周を飛ばすことはできませんでした。 途中でFor i = 0 to 10 Step2とかに変更できる様な関数があれば便利だなと思いましたがないですよね・・
- tochansa
- ベストアンサー率76% (23/30)
回答No.1
for i as integer = 0 to 10 if i <> 6 '// iが6じゃなければ処理を行う。 end if next こういうのじゃだめなんですか?
お礼
無事に思い通りの結果になりました。 こんな条件の指定方法があった事に気がつきませんでした・・・。 そういえば0から10のループは11回になりますね^^;