• ベストアンサー

continueでforループを抜けられません。

for($i=0;$i<100;$i++){ if($i == 50){continue;}} としてるんですが、ループを抜けてくれません。 continue(2)とすると、 Cannot break/continue 2 levels in そんなに抜けられない!とエラーが出るので読み込んではいるんですが。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

continueはスキップで、抜けるならbreakでは?

to-zoku
質問者

お礼

breakなんかー!! the845tさんすごい事しってますね。 氷解しましたよーん。 lastじゃないんですねー。 ありが豚♪

関連するQ&A

  • forループに慣れるには

    初めまして。 今資格を取ろうと思い独学でJavaを勉強してるんですが、 つまらない部分でつまずいています。 それは少々複雑なfor等のループです。 変数を追っていくうちにこんがらがってしまい、 変数の正しい値を見失ってしまいます。 例えば… Loop: for(int i = 0; i<5; i++) { for(int j =0; j<5; j++) { if(i==j) continue Loop; System.out.println("i = " +i+ "j = " +j); if(i > 3) break Loop; } } や、 int i,j; for(i = 0, j = 0; i<3;) { if(i++ == 2 || j++ == 2) break; } System.out.println(i); System.out.println(j); の様なループです。 試験範囲は大方勉強出来てるんですが まぬけな事にループがイマイチ理解出来てなくて(恥) 皆さんはどうやって慣れてこられましたか? つまらない質問ですが何か良いコツやアドバイスがあれば よろしくお願いします。

  • ループの回数の問題についてです。

    SUN教科書 javaアソシエイツP102についてです。 Helloが何回表示されるかという問題です。 i=1 j=1の時、continue文によりouterへ移動するという 所までは理解出来ます。 分からないのはその後、解説によるとiが2ということです。 そして内側のforループは0から2の間、実行されるというのです。 iが2になるなら、内ループに入った時jも 2になるのではないのでしょうか。 よろしくお願い致します。 class LoopSample{ public static void main(String[] args){ outer: for(int i=0; i<5; i++){ for(int j=0; j<3; j++){ if(i==1 && j==1){ continue outer; } System.out.println("Hello"); } if(i==1 || i==2){ break; } } } }

    • ベストアンサー
    • Java
  • Forループの制御について

    VB 2005,Framework2.0を使用しています。 For文を使ったループについてお尋ねしたいことがあります。 For i As Integer = 0 To 10     ’処理 Next i とあったとします。 そうするとループ変数iが0から10になるまで連続してループを行うのですが、これをある条件の時に現在のループ変数から一つ飛ばして次のループからまた処理を行いたい場合どのようにすれば良いのでしょうか? 例えば0~10回中に、現在5回目で特定の条件が一致したときその次の6回目のループは飛ばして7回目のループから再開したいです。 ちなみにこの様に書いても0から10回必ずループされてしまいました。 Dim TEST(10) As Integer TEST(5) = 1 For i As Integer = 0 To 10 If TEST(i) = 1 Then i = i + 1 End If Next i

  • あるforループに等価なループをかく問題なのですが・・・

    有名な本の演習問題なのですが、 for(i=1;i<lim-1 && (c=getchar())!=EOF && c!='\n';++i) というforループを、&&あるいは||を使わずに、等価であるようなループを書けというものなのですが、自分で考えたものは、ifを入れ子にして作るのかと思い色々試してみたのですが、同じ結果が得られませんでした。 どなたか、等価なループの書き方を教えてくださいお願いします。

  • forループが正しく動作してくれません。アドバイスお願いします。

    どうしてもわからずに困っております。 以下に説明と具体的にスクリプトを載せておりますので、 アドバイスを宜しくお願い致します。 単純にユーザーがformのチェックボタンによって送信してきたデータをphpが受け取って、$v_madori1から$v_madori6までの変数を用意します。 php側としては、nullが6個、つまりv_madori1からv_madori6まですべて中身が空っぽの場合だけ、 エラーのhtmlページへ飛ばすという仕組みです。 (ユーザーがhtmlのページでチェックボタンを一つもチェックしなかったらエラーにしたいという考えです。) そこで、for文を使って簡単にエラーをチェックしてみようと思いました。 forループ内の最後のheader関数は、 結局6つともnullだったということなので、 errorページへ飛ばすという意味の関数です。 以下にスクリプトの一部を抜粋して載せました。 間違いをご指摘ください。 宜しくお願い致します。 //間取りの情報受信 $v_madori1 = $_REQUEST['v_madori1']; $v_madori2 = $_REQUEST['v_madori2']; $v_madori3 = $_REQUEST['v_madori3']; $v_madori4 = $_REQUEST['v_madori4']; $v_madori5 = $_REQUEST['v_madori5']; $v_madori6 = $_REQUEST['v_madori6']; for($i=1 ; $i=<6 ; $i++){ if($v_madori.$i == null){ continue;//nullだったので次のループへ }else{ break;//nullじゃないということなので、forループを抜ける } //全部nullだったのでそれではまずいのでエラーページへ。 header("location:http://www.xxxxx.biz/error.html"); }

    • ベストアンサー
    • PHP
  • 永久ループ・・・

    どうも、最近C言語の勉強を始めた超初心者です。 int main(void) { int i; for(;;){ printf("桁数を入力してください。:"); scanf("%d",&i); if(i<=12) break; else puts("もう一度入力してください。"); continue; } return(0); } 上のソース、i<=12の条件を満たさなければループを繰り返すというプログラムなんですけど、数値を入力した場合は思った通りに挙動するのですが、文字や文字列を入力すると永久ループになります。scanf関数で返値を受け取って判定するなどいろいろ試したのですが、どうしても永久ループになってしまいます。 どうしてか教えてください。お願いします。

  • javascript 【continue 使い方】

    以下の文は、は無限ループでエラーになるのでしょうか?また、continueを使った、この問題の正しい書き方を教えていただきたいです。よろしくお願いします。 【問題】while文を使用して、変数i=1~100までのうち、7で割り切れる数字を、変数countに全て足したらいくつになるか計算して、それをoutput()で出力する。 _______________________________________________________________________ var i = 1; var count = 0; while(i<=100){ if(count%7!=0){ continue; i++; } count+=i; i++; } output(count); ___________________________________________________________________

  • VBでContinueを使うには?

    VBScriptでContinueが出来ないときと出来るときがあって困っています。 Set objShell = CreateObject("Shell.Application") For Each objWindow In objShell.Windows If TypeName(objWindow.Document) <> "HTMLDocument" Then Continue End If こういったコードがあるのですがContinueでエラーが出たり出なかったりします。 自分の開発機ではでないのですが、配ったプログラムの使用者では出たり出なかったりします。 何がいけないのでしょうか? 回避策を探しているのですがどうしたらいいかわかりません。

  • forループに関する疑問。

    プログラミングの練習中、下に記したようなfor文がありましたが、どうしても理解できない部分があります。 2行目での実行条件としてi < noと書かれているのにno%i == 0になるのは何故なのでしょう? 申し訳ありませんがよろしくお願いします。 for( no=2;no<=1000;no++){ for(i=2;i<no;i++){ counter++; if(no%i==0) break; } printf("%d\n",no); }

  • Rubyでforループの中のハッシュがよく分からな

    forループの中のハッシュをeachしたいのですが、 printすると、一番最後のループのハッシュだけ表示されるようです。 全部中身を出すにはどういうソースを書けばよいのでしょうか。 ----------------------- center = 7 for i in 5..13 if center < 9 ban = { "i" => center } center += 1 else ban = { "i" => center } center = center % 9 center += 1 end end ban.each{|key, value| print(key + "=>", value) }

    • ベストアンサー
    • Ruby

専門家に質問してみよう