■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#943-1For Next文を途中で抜けて頭に戻るにはRENo2004-02-01(日) 10:49
     #944-1RE#943:For Next文を途中で抜けて頭に戻るにはSay2004-02-01(日) 12:27
     #945-0RE#943:For Next文を途中で抜けて頭に戻るには匿名9452004-02-01(日) 14:16
     #946-0RE#943:For Next文を途中で抜けて頭に戻るには匿名9462004-02-01(日) 17:17
     #947-0RE#944:For Next文を途中で抜けて頭に戻るには匿名9472004-02-01(日) 22:25
     #948-1RE#943:For Next文を途中で抜けて頭に戻るには匿名9482004-02-02(月) 08:20
#943-1
For Next文を途中で抜けて頭に戻るには
はじめまして。
いきなりですが、すっごく簡単な事をど忘れしてしまいました。
たしかできたと思うのですが、
For
・
・
・
Next
文を途中で抜けるのはExit Forでしたが、
途中で処理を抜けるのではなく、For〜Nextの途中で頭に
戻るにはどうしたらいいのでしょうか?
たしか、何かあったと思うのですが、、、
ひょっとして無理かもしれませんが、どなたかご教授願います。
#944-1
RE#943:For Next文を途中で抜けて頭に戻るには
> 途中で処理を抜けるのではなく、For〜Nextの途中で頭に
> 戻るにはどうしたらいいのでしょうか?
戻るのでなく、次のループに入りたいのだと思いますが、
残念ながら、VB6にはありません。
For
   ...
   If 条件 Then 
       ...
   End If
Next
のようにIfブロックで処理するのが普通ですが、
ループエンドへ抜ける場所が複数あるなどで
ネストが深くなっていやなら
For
   ...
   If 条件1 Then Goto LOOPEND
   ...
   If 条件2 Then Goto LOOPEND
   ...
   If 条件3 Then Goto LOOPEND
   ...
LOOPEND:
Next
なんて方法もありますが、
Gotoを使う是非で賛否両論ありそうですね。

#945-0
RE#943:For Next文を途中で抜けて頭に戻るには
> 途中で処理を抜けるのではなく、For〜Nextの途中で頭に
> 戻るにはどうしたらいいのでしょうか?
> たしか、何かあったと思うのですが、、、

C言語のContinue文にあたるものはありません。
ロジックのフローを見直して、そういうフローが不要なようにしましょう。
#946-0
RE#943:For Next文を途中で抜けて頭に戻るには
> はじめまして。
> いきなりですが、すっごく簡単な事をど忘れしてしまいました。
> たしかできたと思うのですが、
> For
> ・
> ・
> ・
> Next
> 文を途中で抜けるのはExit Forでしたが、
> 途中で処理を抜けるのではなく、For〜Nextの途中で頭に
> 戻るにはどうしたらいいのでしょうか?
> たしか、何かあったと思うのですが、、、
> ひょっとして無理かもしれませんが、どなたかご教授願います。

変数を初期値に戻してみてはいかがでしょう?
for I = 0 to 100
  ・・・・処理
 if ・・・ then I = 0
next
のような感じで…
#947-0
RE#944:For Next文を途中で抜けて頭に戻るには
>>Gotoを使う是非で賛否両論ありそうですね。
Gotoでいいんじゃないですか
#948-1
RE#943:For Next文を途中で抜けて頭に戻るには
Loopの中身を別関数にしたほうがキレイにまとまるかもしれません。
(Loop内にダラダラ書くのは個人的に嫌)

For
   ...
   rc = func()
Next

Function func()
   If 条件 Then 
       Exit Function
   End If
   ...
End Function



このページと関連する記事:
#1287-1Forループの中断継続方法2004-03-05(金) 11:20
#37341-0DoLoopの中で…2001-01-19(金) 16:55
#10957-0【教えてください】IF NOT (XXX)2000-05-26(金) 10:15
#20914-02つの質問。2002-05-24(金) 00:47
#302-2二重のループを抜けるには2003-05-14(水) 15:07
#1593-0While文で次へ移る場合2005-04-07(木) 10:23
#574-1桁数の読み方を教えて下さい2002-08-30(金) 04:36
#23528-0MoveNextに関しての質問です2001-10-03(水) 18:43
#4158-0FOR文について1999-11-17(水) 00:23
#384-0配列2002-08-22(木) 16:11
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)