-1

私はプログラミングが初めてであり、ループを使用したときはいつでも、次のもので構成されています

 1. Initialize
 2. Condition 
 3. Body 
 4. Update 
 5. Go to 2
 6. Quit.

cin>>numberしかし、更新の代わりに何をする前の for ループでは?

int number = 0;
cout<<"please enter a number that is greater than 15"<<endl;
for (cin>>number; number <= 15; cin>>number)
{
    cout<<" Please enter a number that is greater than 15"<<endl;
}
4

4 に答える 4

5
  1. 初期化する

    シン>>番号

    ユーザーは初期値を提供するよう求められます。

  2. 調子

    数<=15

    条件に照らして番号がチェックされます。

    数が 15 未満の場合は 3 に進み、そうでない場合は 6 に進みます。

  3. cout<<" 15 より大きい数値を入力してください"<< endl;

    これが本体を形成し、毎回実行されます。

  4. アップデート

    シン>>番号

    ユーザーは再び数字の入力を求められます。

  5. 2へ

  6. 終了する


また、これは非常に奇妙なコーディング スタイルです。通常、ループ構造はこの形式では使用されません。彼らはあなたが言及した要素を持っていますが、より明確な方法で.

参照にこのようなコードがある場合は、おそらく別のものを参照する必要があります。おそらく、C++ の学習を開始するのに最適な本ではありません。ここでいくつかの本を参照してください。

于 2013-01-03T10:27:39.887 に答える
4

これは奇妙なスタイルですが、基本的には(通常の初期化またはループカウンターの更新手順ではなく)反復ごとに番号の入力をユーザーに求め、15に対してチェックします。ユーザーが<15を入力する限り、ループを続けます。

これは、優先順位リストで読みやすさが高い場合(#1またはそれに近いはずです)に私が書く方法ではありません。この種のコードは、としてより適切に表現される可能性があります。

cin>>number;
while (number <= 15){
    cout<<" Please enter a number that is greater than 15"<<endl;
    cin>>number;
}
于 2013-01-03T10:26:36.190 に答える
1

更新ステージはcin >> numberfor ステートメントの 2 番目です。

これは少し変わった方法ですが、数値の完全に有効な更新です。++ と -- の方がやや一般的ですが、これはループのたびに数値を更新する役割を果たしていることは明らかです。理由はわかりませんが、初期化部分が更新部分と同じになることを避けるために、人々はかなりの努力をすることがよくあります。

于 2013-01-03T10:44:59.470 に答える
-1

"cin>>number" は数値を受け入れます "number <= 15" は、この条件が number が 15 以上であることを確認してから、もう一度確認します

于 2013-01-03T10:43:01.483 に答える