「While文」「for文」の解説 〜ITパスポートR5年 問64〜

当ページのリンクには広告が含まれています。

while文とは、プログラミング言語で繰り返し処理を記述するための構文の一つであり、指定した条件が満たされている間だけ指定された範囲のコードを繰り返し実行します。

for文とは、プログラミング言語で繰り返し処理を記述するための構文の一つであり、決まった回数の繰り返しを記述するために用いられることが多いです。

目次

While文とは?

あわせて読みたい
「While文」「for文」の解説 〜 ITパスポート R4年 問78 〜 【While文 for文 とは?】 「while文」とは、多くのプログラミング言語に用意されている繰り返し処理を記述するための制御構文の一つであり、指定した条件が満たされて...

while文ってなんですか?

while文とはプログラミングで使う構文のひとつです。
「条件を満たしている間は同じ処理を繰り返す」というような、繰り返し処理を書くときに使う構文です。

while文の書き方を教えてください。

While文は以下のように書きます。
 while(条件式){
 繰り返し処理
 }

具体例は以下です。
int i =1 ;
while(i<10){
 printf(“% i \ n “, i );

i ++ ;
 }

i が 10 未満である間、i の値を表示して i に1を加える処理を繰り返します!!

While文は、言語により仕様や構文は異なるが、C言語の場合は「while(条件)文」という構造になっています。条件が満たされている間、文を繰り返し実行されます。文が複数に渡る場合は{}で括ってブロックとすることができます。JavaやJavaScriptなどC言語の記法を受け継ぐ言語の多くも同じように記述します。

while文は、ループの先頭で条件を評価して継続か終了かを判断する前判定ループとなっています。ループの開始前に条件が満たされていない場合には、繰り返し部分が一度も実行されません。ループの末尾で条件を評価したい場合には、「do-while」文などを利用する必要があります。

for文 とは?

for文ってなんですか?

for 文とはプログラミングで使う構文のひとつです。
「これだけの回数、同じ処理を繰り返す」というような、繰り返し処理を書くときに使う構文です。

for文の書き方を教えてください。

for文は以下のように書きます。
 for (カウンター変数の宣言と初期化; 実行回数の指定 ; 増減値){
 繰り返し処理
 }

具体例は以下です。
for (int i = 0 ; i < 10 ; i++) {
printf(“%i\n”, i);
}

i が 10 未満である間、i の値を表示して i に1を加える処理を繰り返します!!

for文は、言語により仕様や構文は異なるが、C言語の場合は「for(初期化;条件;更新)文」という構造になっています。最初に初期化処理を実行し、条件が成り立つ間だけ文を実行し、毎回の文の実行の後に更新処理を実行します。文が複数に渡る場合は{}で括ってブロックとします。JavaやJavaScriptなどC言語の記法を受け継ぐ言語の多くも同じように記述します。

初期化と更新には何を記述しても良いが、カウンタ変数の初期値の代入と数え上げを記述して決まった回数だけ繰り返す処理を行なわせることが多いです。例えば、for(i=0;i<10;i++) のように記述すると、最初に変数iに0を代入し、毎回の処理の後iに1を加算します。これをiが10未満の間だけ繰り返し、iが10に到達するとループを終了します。繰り返し処理中にiを変更しなければ10回繰り返されます。

While文 for文 に関する問題(令和5年問64)

関数 sigma は,正の整数を引数 max で受け取り,1から max までの整数の総和を戻り値とする。プログラム中のaに入れる字句として,適切なものはどれか。

[プログラム]

○整数型:sigma(整数型:max)

整数型: calcX ← 0

整数型 : n

for (nを1からmaxまで1ずつ増やす)

( a )

endfor

return calcX

   ア.  calcX ← calcX × n  イ.  calcX ← calcX + 1   ウ.  calcX ← calcX + n      エ.  calcX ← n

出典:令和5年度  ITパスポート試験公開問題 問64

正しいと思う選択肢をクリックしてみてください!!!

ア.    calcX ← calcX × n 

不正解です。sigma(3)=0×1×2×3=0 を返すため誤りです。

イ.    calcX ← calcX + 1 

不正解です。sigma(3)=0+1+1+1=3 を返すため誤りです。

ウ.    calcX ← calcX + n

正解です。

エ.    calcX ← n

不正解です。sigma(3)=3 を返すため誤りです。

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次