ループを使った課題
Re:課題
>forをもちいて作成すればいいのでしょうか
forを用いるとこんな感じですね。
forを用いるとこんな感じですね。
#include <stdio.h> int main() { double sum = 0.0; /* 初期値が指定されていないのでとりあえず 0 で初期化 */ for( ; sum < 50.0; ) { if( (int)sum % 3 == 0 ) { printf([color=#0000ff">"%lf\n"[/color], sum); /* 最初の加算に入る前に出力をしてもいいのか指定がないのでとりあえず出力 */ } sum += 1.5; } return 0; }これを参考に while を用いて作ってみてください^^
Re:課題
言語仕様的に明確な使い分けが規定されているわけではありません。
ただ、一般的とはわかりませんが私がしている使い分け方を載せます。
・for
既定回数の反復処理を行う場合に使用。
例)1~10までprintfで出力を行う
for( int i=1; i<=10; i++ ) {
printf("%d\n", i);
}
・while
反復処理を何回行えばよいか状況によって異なる場合に使用。
例)ある数を2で割り続け、割った後の結果が0になるまで反復
int a = 100;
while( a != 0 ) {
a /= 2;
printf("%d\n", a);
}
ただ、一般的とはわかりませんが私がしている使い分け方を載せます。
・for
既定回数の反復処理を行う場合に使用。
例)1~10までprintfで出力を行う
for( int i=1; i<=10; i++ ) {
printf("%d\n", i);
}
・while
反復処理を何回行えばよいか状況によって異なる場合に使用。
例)ある数を2で割り続け、割った後の結果が0になるまで反復
int a = 100;
while( a != 0 ) {
a /= 2;
printf("%d\n", a);
}