2017-03-13 14 views
-6

なぜprintfをループの中に入れるべきですか?C、なぜprintfは外側ではなくループの内側に置く必要がありますか?

int x; 
    int y; 

    for (x = 1; x <= 10; x++) { 
printf ("%d\n", x); // if i put inside the loop, output = 1,2,3,4,5,6,7,8,9,10 

} 

printf ("%d\n\n", x); // if i put in outside, output = 11 


} 
+5

printfはどこでも**あなたはそれが欲しいです;)もう一度コーディングの基礎を読む必要があるかもしれません:)特別なループ –

+4

あなたは行動/推測を推測してCで本を拾いたいかもしれませんCを学ぶよい方法ではありません。 – George

答えて

0

なぜprintfをループの中に入れるべきですか?

forループ内に配置する必要はなく、どこにでも配置できます。

ここでは、forループとforループの外側にprintf()ステートメントを置くことの違いについて説明します。

forループ内にあるときは、ループが実行されるたびに実行され、最後の反復からxのインクリメントされた値を出力します。 xはループの外側で宣言されるため、xの値は最後の反復の後に保存され、ループの外側のprintf()ステートメントで出力されます。

+0

私の質問を理解していただきありがとうございます、私はちょうど私の壊れた英語のT - Tのために申し訳ありません、printfの内側と外側のputtingの違いを知りたい –

0

これはループが動作するためです。あなたの目には、印刷してから10倍にすることを求めています。その後、10回目の反復が終了すると、もう一度インクリメントされます。そのため、最後のprintfの後には11になります。

+0

非常にありがとうMan !!!! –

+0

11は実際にx ++の権利から来ていますか? 10が条件を満たしているので、x ++ –

+0

これは正しいです。(x)++を使用するたびに、プログラムはx変数を使用してそれをインクリメントします。 ++(x)を使用すると、最初にプログラムがインクリメントされ、変数が使用されます。 – Jonaswg

関連する問題