C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.94419 の関連記事表示

<< 0 >>
■94419  Re[11]: Pythonでのfor文による繰り返し
□投稿者/ 魔界の仮面弁士 -(2020/04/10(Fri) 19:22:06)
    No94418 (るる さん) に返信
    >>その範囲をインデントで表現する言語仕様なのですよ。
    > for文にまで、そのようなことがあるとは思いも因らぬことでした。

    言語のリファレンスに目を通しましょうよ。

    「プログラムは思った通りには動かない。書いたとおりに動く。」という格言があります。

    まず、下記の点は理解されていますか?

    print(-1 in range(3)) #False
    print(0 in range(3)) #True
    print(1 in range(3)) #True
    print(2 in range(3)) #True
    print(3 in range(3)) #False
    print(4 in range(3)) #False


    > ところで、何故@、Aの箇所で
    > print(str(i) + '/DEF/' + str(j))
    > print(str(i) + '/GHI/' + str(j))
    > が実行されないのでしょう?

    『range(3)』は、『range(0, 3, 1)』と同義です。0〜2 の 3 要素ですね。

    『for i in range(0, 3, 1):』は、
    C# で言えば「for (int i = 0; i < 3; ++i) { }」で
    VB で言えば「For i As Integer = 0 To (3 - 1) Step 1」です。

    『for i in range(3, 0, -1):』は、
    C# で言えば「for (int i = 3; i > 0; --i) { }」で
    VB で言えば「For i As Integer = 3 To (0 + 1) Step -1」です。



    では問題。『for j in range(0, i):』というのは、
    VB でいえば、以下のどの状態にあたると思いますか?

    そして i が 0 の場合、そのループは何回走りますか?

    (1) For j = 0 To i Step 1
    (2) For j = 0 To i - 1 Step 1
    (3) For j = 0 To i Step -1
    (4) For j = 0 To i - 1 Step -1
記事No.94400 のレス /過去ログ163より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -