カテゴリー
C++

記号定数について知ろう

この章では記号定数について説明します。
記号定数とは変数のように値を変更することが出来ない値のことを言います。
下記のようにdefine構文を使えば、特定の値を記号定数として定義できます。1 では例をみてみましょう。1 この例ではfor文の条件式の中で記号定数を使用しています。
この例の記号定数名はRですが、これは3を意味しています。
つまり、プログラムの中にRと言う文字があるならば3と置き換えますと言う意味です。
以下の3つのfor文の中の条件式に3という箇所がありますが、変更が生じた場合にこれをすべて変更するのは面倒です。
そこでこの3という数値を記号定数にすることで変更が生じた場合にも記号定数の値だけを変更すればいいので変更が楽になります。111

カテゴリー
C++

計算プログラムを作ろう

この章では足し算の練習プログラムを作成します。
問題を5問解いて、正解数をカウントします。 111111
11例えば以下のプログラムを実行すると「14958」などの乱数を出力します。1 範囲を限定したい場合には例えば1と書きますと1から6までのなかでランダムな数を返すようになります。
この例であれば1から50までのランダムな数を返します。11 つまり、以下の順番で配列に入ります。11 つまり、以下の順番で配列に入ります。1 次は以下の箇所の説明をします。111 結果は以下の通りです。1 実はこの計算プログラムは何回実行しても同じ計算式しか表示されません。
毎回違う計算式を表示させたいのならば11を以下の箇所に付け加えます。1 詳しくは「switch文で占いを判定しよう」で説明します。

カテゴリー
C++

whileとifとcontinueを組み合わせて使おう

この章ではwhileの中でcontinueを使う方法について説明します。
では例をみてみましょう。11 入力した値が1であるならばgoukeiに入力値が足されないでwhile文の先頭に戻ります。
1を入力しなければ4回でループは終わります。
結果は以下の通りです。1

カテゴリー
C++

forとifとcontinueを組み合わせて使おう

この章ではcontinueの使い方を説明します。
continueは現在進行している周回を抜けたとしても、ループ自体は続けたい場合に使います。
主にfor文やwhile文などでよく使われます。
では例をみてみましょう。1 if(i==g)の条件がTRUEの場合、下の行にある1を実行することなく、forの先頭に戻ります。
例の場合はgが4なので「4つのリンゴ」と言う文は実行しません。1 例ではiとgがイコールになったら、forの先頭に戻って条件判定をしてループを続けるかどうか決めます。
先頭に戻ってiは5になりますが、5はまだTRUEなので「5つのリンゴ」を出力します。
breakと違いループ自体を止めることはしません。1

カテゴリー
C++

whileとifとbreakを組み合わせて使おう

これまではfor文の中でbreakを使っていましたが、この章ではwhile文の中でのbreakの使い方について説明します。
では例をみてみましょう。1 1 上の例はwhile文の中にif文が入っている構造です。111111111

カテゴリー
C++

forとifとbreakを組み合わせて使おう

この章ではfor文の中でのbreakの使い方について説明します。
switch文の中でbreakを使用しましたが、これは一連の流れを強制的に中止したい時やブロックを抜けたい時に使いました。
このbreakはfor文の中でも使用することが出来ますので、例を見てみましょう。11 for文のブロックの中にif文が入っていますが、
このif文の意味はbreakを使用しているので「もし、iが4になったらfor文を抜けますよ」と言う意味です。
ですので、「4つのリンゴ」「5つのリンゴ」を出力することなくループを終了します。
breakはこのように一連の流れを強制的に中止したい時に使用します。1 次の例はforの入れ子の中でbreakを使用しています。11 この例では上から2つ目のforの中でbreakを使っていますが、forの中でbreakを使った場合、breakで抜けることができるのはbreakのあるfor文(例の場合は上から2つ目)だけです。
つまり例の場合は上から2つ目のfor文の中のif文の条件部分が3を超えたら、(上から2つ目の)for文をbreakするのですが、breakした後はまた一番前の1に戻ってループを繰り返します。11 次の例をみてみましょう。11 一つ前の例のように入れ子の中のfor文でbreakを使用した場合、抜けることが出来るのは内側のfor文だけですが、一気に外側のブロック(一番前のfor)を抜けたい場合の方法について説明します。
ある条件になったら繰り返しを止めたいと思う箇所に1と記述してください。
次に抜けたい箇所に1と言う形式で記述すると、そこまで実行位置を移すことが出来ます。
ラベル名は変数名と同じ規則で自由に付けることが出来ます。
この例では1 の箇所で1の結果が3より大きければ1が実行されて、1のある場所まで実行位置を移すので二重ループそのものを抜けます。1 for以外でもgotoは使うことが出来ます。
以下の例ではif文の中でgotoを使用しています。11 初めにint number = 0;の箇所でnumberに0を代入しています。
次に1の箇所で「ループ」を出力します。
次にnumber++;の箇所で1を足しているので1になります。
次にif文の中で1の場合に1の箇所まで飛び、1ではない場合には1の箇所まで飛びます。
ですので、初めに5回「ループ」を出力します。
この後に1がTRUEになるので1が実行され、1の箇所に実行位置が移ります。
そして、1が実行されてプログラムを終了します。

カテゴリー
C++

for文で九九を作ろう

この章では2次元配列とfor文の入れ子で以下の九九表を作成します。1 では例をみてみましょう。11 1111111ここでは9回の繰り返しを行いますが、初めの1回転目だけを説明します。111111111

カテゴリー
C++

for文を入れ子にしよう

この章ではfor文の応用でfor文のネスト(入れ子)について説明します(つまりfor文の中にfor文を入れることができる)。
では例をみてみましょう。11 1ここがTRUEなので1 が3回実行されて
1掛ける1=1
1掛ける2=2
1掛ける3=3
が出力されます。
つまり、外側のfor文が1周するごとに、内側のfor文は3周します。111 上の3番でiは2になりましたが、まだTRUEですので、1 が3回実行されて       
2掛ける1=2
2掛ける2=4
2掛ける3=6
が出力されます。
11上の5番でiは3になりましたが、まだTRUEですので、1 が3回実行されて 
3掛ける1=3
3掛ける2=6
3掛ける3=9
が出力されます。11 まとめますとこの例では外側のfor文が1周するごとに、中のfor文は3周しています。
これがfor文の入れ子です。1

カテゴリー
C++

for文について知ろう

この章ではfor文について説明します。
while文は何回も同じ処理をする時に必要でしたが、for文もwhile文と同じ働きがあります。1 forが最初に実行される時には初期値式から始まります。
初期値式とは条件式を判定するときの初めの変数です。
初期値式は下の例で言えば1です。
次に初期値式を元に条件式を判定してTRUEであるならば、ブロックの中の文が実行されることになります。
条件式は下の例で言えば1です。
ブロックの中の文が実行された後に増減式において、初期値を足したり引いたりする行為を行います。
増減式は下の例で言えば1です。
プログラムの内容によっては1などの減算子の記述もできます。
では例をみてみましょう。1 11111111次の例は2つfor文がありますが、上のforで配列にデータを入れて、下のforでそのデータを取り出しています。
for文と配列の組み合わせを学んでください。1 この例は最初のforでtashizan配列に要素を入れて、次のforで配列の要素を出力しています。11 次の例ではfor文で文字列を出力する方法について説明します。11 のように配列に文字列を入力する時には文字列の最後に1が自動で付くと言いましたが、これを利用して、1の条件式のように配列の要素が1ではない限りループします。
1がありましたら、ループを終了します。

カテゴリー
C++

do-while文を知ろう

この章ではdo-while文について説明します。
do-while文はwhile文と同じで、繰り返し文を実行します。
while文は条件式を評価してから繰り返しを行うか決定するので、条件式がFALSEの場合は一度も実行されないこともあります。
do-while文は一度繰り返しを行った後に条件式を評価するので、最低でも一回は繰り返し処理を行います。1
では例をみてみましょう。11 while文と違って、最初に条件式の判定はないので1を実行して、1を出力します。11 上の2番でiは1が足されて2になっていますが、2はまだ4未満なのでTRUEになります。111 iは上の5番で1が足されて3になっていますが、3はまだ4未満なのでTRUEになります。111