サイタプログラミングスクールC言語プログラミング入門講座 神奈川 楽しめるC言語セミナー レッスンノート ○×ゲームのプログラム作成(3)

○×ゲームのプログラム作成(3)

C言語プログラミング入門講座のレッスンノート

レッスンノートって?レッスンノートって?

11/11のレッスン内容は、以下の通りです。

 ・ ○×ゲームのプログラム作成
  - for文の動作結果で条件判定する手法

詳細は、レッスン中に別途お渡ししたノートも参照してください

□ ○×ゲームのプログラム作成

引き続き

 ・ ○×ゲーム

のコンソールアプリの作成が、テーマです。

今回は、

 ・ main()以外の各関数の内容確認

を実施しました。

このレッスンノートでは、その中で出てきたソースコード記述の技術的な内容を記します。


○ for文の動作結果で条件判定する手法

for文を動かした後、それがどのように終わったかによって処理を分けることがあります。

具体的には、

 ・ 周り切って終了
 ・ break文で強制終了

を判断する、ということです。

代表的なのが、探索処理です。

探索対象の配列などを全てチェックする部分をfor文で表現し、

 ・ 見つかったらbreak文で即終了

とします。

こうすると、

 ・ 探索できた場合: for文の継続条件を満たした「まま」終了
 ・ 探索できなかった場合: for文の継続条件を満たさなくなり、周り切って終了

となりますね。この結果を、if文などで判定することになります。


[ソースコード例]

int main(void) {
int a[10]; /* この中に、予め数値を入れておく */
 int target;
 int i;

 scanf("%d", &target);

 for(i=0; i<10; i++) {
  if(a[i] == target) {
   break; /* 入力した数値が配列の中にあれば、即終了
  }
 }

 if(i<10) {
  printf("%d番目に存在しました\n", i+1);
 }
 else {
  printf("存在しませんでした\n");
 }
}
新着レッスンノート

12/17 の体験レッスンの内容は、以下の通りです。  ・ ガイダンス・現状確認  ・ プログラミングに必要なこと  ・ プログラミング言語の種類  ・ C言語の文法項目一覧  ・ サンプルプログラム なお、詳細は別途お渡ししたノートも参照してみてください。 □ ...

12/16 のレッスン内容は、以下の通りです。  ・ 基本情報技術者試験 午前対策   - 探索アルゴリズム   - 整列アルゴリズム 詳細はレッスン中にお渡ししたノートを参照してください。 □ 基本情報技術者試験 午前対策 引き続き、基本情報技術者試験の午前対策を...

12/14 のレッスン内容は、以下の通りです。  ・ 構造体   - 構造体の配列   - 構造体を指すポインタ 詳細は、別途お渡ししたノートやノートPCに保存したソースファイルも参照してください。 □ 構造体 引き続き、テーマは構造体です。 ○ 構造体の配列...

12/13 のレッスン内容は、以下の通りです。  ・ パスワードをかける仕組みの検討   - HTML文書の編集 今回のレッスンも、仕組みに関する全体像(基本仕様)の検討がメインになりました。 詳細は、レッスン内で別途お渡ししたノートを参照してください。 □ パスワー...

12/12 のレッスン内容は、以下の通りです。  ・ 情報処理の基礎知識   - IPアドレスとMACアドレス  ・ UNIXの基礎   - Cシェルへの切り替え 詳細は、別途レッスン内でお渡ししたノートも参照してください。 □ 情報処理の基礎知識 前回のレッスン...

レッスンノート ページ先頭へ