• ベストアンサー

for文  by powan1

SpiralGalaxyの回答

回答No.4

>if(??)i==2; ??の部分がまともな式なら別にエラーは出ないと思いますが i==2 って iと2 を比較してるだけで、代入でもなんでもないですよ。 >for(i=1,i<=10,i++){ >if(i==10)i=1; >} 文法上は何の問題もないと思いますが for文を使う必然性がないですね。 動作環境があるのなら printf() いれてやってみるとよくわかると思いますよ(^^)

関連するQ&A

  • for文の使い方

    for文の中にif文を入れて使いたいのですが「Nextに対するforがありません」となりエラーが出てしまいます。どうしたらよいのでしょうか? If Option1.Value = True Then For i = 2 To 10  If xlSheet.Cells(i, 2).Value > 10 Then Form2.List1.AddItem xlSheet.Cells(i, 1) Next i End If End If

  • if文の中にfor文なのか、for文の中にif文なのか

    for文の中に分岐を作って計算するのと、if文を先に書いてからfor文にするのとではどちらが一般的ですか? for ( i = 0; i < n; i++) { if ( a > b ) { y = i; } else { y = i * 2; } printf( "%d", y ); } とするか、 if ( a > b ) { for ( i = 0; i < n; i++) { y = i; } } else { for ( i = 0; i < n; i++) { y = i * 2; } } printf( "%d", y ); とするかという事です。 ちなみにプログラムは適当ですのでちょっとしたミスはご勘弁ください。 個人的には後者の方が分岐が少ない分負担は減ると思うのですが、前者の方がすっきりとしているのでこちらを使いたいのです。 もちろん、微々たる差なので好きな方を使えという意見もあると思いますが、皆さんはどちらを使いますか?

  • for文~break

    break文に達した時、for文から抜けますか?それとも、if { }から抜けるんですか? for文はどこまで影響下にありますか? if ( i==5 ) printf ("サーバーが見つかりません"); まででしょうか? また  if ( i == 5 ) で5なら、実行としていますが、 6,や,8など5 以外でも、サーバーが見つかりません と if文が実行される見たいですが、なぜですか? 教えてください。 #include<stdio.h> int main(void) { int array[5][2]={ {1,14}, {2,28}, {3,19}, {4,8}, {5,15}, }; int sever; int i; printf("番号を入力してください"); scanf("%d",&sever); for( i=0 ; i<5 ; i++ ) if ( sever == array[i][0] ){ printf ( "%d 番には, %d 人います。\n",sever,array[i][1]); break; } if (i==5) printf("サーバーが見つかりません"); return 0; }

  • for文の()内のメソッドは?

    普通、String型の変数strの長さを知りたいと 思ったら str.length() で調べると思うのですが、 for 文中では、こういう風になりますよね‥‥ for (int i=0; str.length; i++) ただ、while文の()内では、ちゃんとlengthメソッドの 後に()を付けていたはず。 for文の場合の()は特殊なのかなと思うのですが、 これってどういう理屈なのでしょうか? # ;(セミコロン)がどうも怪しい感じなのですが。

    • ベストアンサー
    • Java
  • for文にて +=の意味がわかりません。

    最近ActionScriptの勉強を始めたのですが、for文にてわからない部分があります。内容は、 1から1000までの足し算を繰り返し行い、その合計値をmessage_txtに代入するアクションスクリプトを書きたい 最終的に答えは以下らしいのですが、ans+= i; という文の中で、「+=」がどういう働きをしているのかがよくわかりません。 どなたかわかりやすく解説していただけませんでしょうか? var ans = 0; for (var i = 1; i<=1000; i++) { ans += i; } message_txt.text = ans;

    • ベストアンサー
    • Flash
  • PHPでのFOR文について

    こんにちは質問させていただきます。 ------------------------------------ for ($i = 1;$i<100;$i++) { if ($i < 10) { ※break; } echo($i); } ----------------------------------- 上記のようなFor文で$iが10より小さい場合、 次の$iに焦点をあわせたいのですが、 breakではなくてnext(?)みたいなのはありますか? 結果としては10~99までを表示したいと考えています。 別の文でかくことができるのはわかりますが、 next(?)みたいなものはないかとおもいまして・・・ 宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • for文

    質問お願い致します。 これのソースのfor文を一つの文にするにはどのように書いたらよいでしょうか? お願い致します。 //指定された文字列が"a"と"b"の両方を含む場合はtrue、なければfalseを返す public class Mondai { public static void main(String[] args) { System.out.println("解答 :" + charBothContain("Habllow")); } public static boolean charBothContain(String str) { boolean answer1 = false; boolean answer2 = false; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c == 'a') { answer1 = true; break; } } for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c == 'b') { answer2 = true; break; } } return answer1 && answer2; } }

    • ベストアンサー
    • Java
  • for文

    for文ですが、入れ子になってるので、 i が1の時、iが1 i が1の時、iが2 i が1の時、iが3 ・・・ i が2の時、iが1 i が2の時、iが2 i が2の時、iが3 ・・・ iが3の時、iが1 iが3の時、iが2 iが3の時、iが3 ・・・ 上記の様な増え方ではなかったのですが、 実行結果 123456789 どの様に読むか、教えてください。 for文でiを二回使っているのでバグっているのですか? int i; for(i=1;i<10;i++) for(i=1;i<10;i++) printf("%d",i);

  • 【JavaScript】for文 お詳しい方

    JavaScript初心者です。 以下のif文をfor文でまとめたいのですがうまくいきません。 if(a0 == 9){ b0 = 1; } if(a1 == 9){ b1 = 1; } ・・・・ 以下のようにしても動きません。 for(i = 0; i < 10; i++){ if("a"+i == 9){ "b"+i = 1; } } どうすればいいか、お詳しい方、よろしくお願いいたします。

  • 特殊なfor文について

    SJC-P 問題集 問13の疑問より for文について教えてください。 一般的なfor文だと次の形だと思うのですが for(int i = 0; i < 5; i ++){ //5回ループする } Animal [] animals = { new Animal(), new Cow() }; for( Animal a : オブジェクト配列animals ){ a.saySomething(); } のような場合、このfor文は 「オブジェクト配列の中にanimalsがあるまでの間、ループする」という意味を指しているのでしょうか? for( クラス名 オブジェクト名 : オブジェクト配列) の一文にある「:」← の役割は何なのでしょうか?

    • ベストアンサー
    • Java