私はいくつかのif文を置いたforループを持っています。これらの条件の目的は、数値の除数をチェックし、その数値が3で割り切れる場合は文字列を出力することです。数値が5で割り切れる場合は、別の文字列が出力されます。ただし、数字が3と5の両方で割り切れる場合は、別の文字列ではなく、まったく異なる文字列が代わりに出力されます。ここでIf-construct adviceが必要です
は私のコードです:
for (i = 1; i <= file_int; i++){
if (i % 3 == 0) {
printf("Hoppity \n");
}
if (i % 5 == 0) {
printf("Hophop \n");
}
if (i % 5 == 0 && i % 3 == 0) {
printf("Hop \n");
}
}
あなたが見ることができるように、最後の条件は非常に動作しません。どのようなタイプの制御構造を使用すればよいですか?それ以外は?
ありがとう。
「見ることができる」とはどういう意味ですか?あなたはコードを見せましたが、出力はありませんでした。最後の 'if'文はここからは大丈夫です。 –
'if'はループを形成しません。ループは、開始点と終了点が何らかの点で合流する*閉じたものです。シーケンス図を描くと、あなたが表示されます。ところで、このコードのシーケンス図も描きます。 – thiton
@DanFego私は、ステートメントは、他の2つを上書きする場合は、代わりに 「Hoppity」 「HopHop」 で、印刷されたので、唯一の「ホップ」、trueの場合ステートメントは、これは「フィズと呼ばれる –