第4講 繰り返し処理・if文・グローバル変数について
第1話 繰り返し処理とは?
第3講第8話の
#include<stdio.h> //秘密の道具箱から、printf()という社員(関数)を借りるために必要
void f(); //1から10までの足し算をしてその結果をコンソール画面に表示させる社員
int main(){
  f(); //社員f()に足し算をして結果を表示する仕事を命じている。
  return(0); //プログラムを閉めるためのお呪い
}
void f(){
  int a; //整数を入れる箱aを用意
  a=1; //整数を入れる箱aに1を入れる。
  a=a+2;
  a=a+3;
  a=a+4;
  a=a+5;
  a=a+6;
  a=a+7;
  a=a+8;
  a=a+9;
  a=a+10;
  printf("1+2+3+4+5+6+7+8+9+10=%d\n",a); //箱aの中身を表示
}
f()のような処理を繰り返し処理と言います。
同じようなことを繰り返すからです。

このコードは人間が同じことを繰り返しているので、
褒められたコードでないと前に述べました。
このコードは、繰り返し処理を使えばより簡単ですし、
1+2+3+・・・+10000
3+5+7+・・・+303
のような計算もさせることもできます。

ゲームプログラミングで使う繰り返し処理は、
for文とwhile文です。
まず、for文から見ていきましょう。
for文を使って、コードを書き直すと、
#include<stdio.h> //秘密の道具箱から、printf()という社員(関数)を借りるために必要
void f(); //1から10までの足し算をしてその結果をコンソール画面に表示させる社員
int main(){
  f(); //社員f()に足し算をして結果を表示する仕事を命じている。
  return(0); //プログラムを閉めるためのお呪い
}
void f(){
  int a=0,i; //整数を入れる箱aを用意して0に初期化、さらに整数を入れる箱iを用意
  for(i=1;i<=10;i++)a+=i;
  printf("1+2+3+4+5+6+7+8+9+10=%d\n",a); //箱aの中身を表示
}
コピペ用添付ファイル
となります。
  for(i=1;i<=10;i++)a+=i;

  for(i=1;i<=10;i++){
    a+=i;
  }
と書き直すこともできます。
言い忘れていましたが、
C言語の文は基本すべて命令文と言います。
コンピュータに何々せよと命令しているからです。
命令文が複数の場合は
  for(i=1;i<=10;i++){
    p;
    q;
    ・
  }
のように書きます。
命令文が1つしかないときに、
  for(i=1;i<=10;i++)a+=i;
という書き方が許されます。
a+=i;はa=a+i;の簡略表現です。
i++もi=i+1の簡略表現です。
簡略表現があることがC言語の特徴の1つです。

  for(i=1;i<=10;i++){
    p;
    q;
    ・
  }
は、iを1から始めてひとつずつ大きくしていって10になるまで
{}で挟んだ部分を繰り返しなさいということです。
i<=10はi≦10を表しています。
≦はキーボードにありませんので、
C言語では<=で代用するのです。

1つ飛びに増やしたいときには、
  for(i=1;i<=10;i+=2){
    p;
    q;
    ・
  }
となります。i+=2はもちろんi=i+2の簡略表現です。
この場合は、iが1,3,5,7,9の場合に繰り返されます。

for文がいかに便利な者であるかを体験するために、
#include<stdio.h> //秘密の道具箱から、printf()という社員(関数)を借りるために必要
void f(); //1から10までの足し算をしてその結果をコンソール画面に表示させる社員
int main(){
  f(); //社員f()に足し算をして結果を表示する仕事を命じている。
  return(0); //プログラムを閉めるためのお呪い
}
void f(){
  int a=0,i; //整数を入れる箱aを用意して0に初期化、さらに整数を入れる箱iを用意
  for(i=1;i<=10;i++)a+=i;
  printf("1+2+3+4+5+6+7+8+9+10=%d\n",a); //箱aの中身を表示
}
を戻り値を利用する方法でコードを書き換えて下さい。


第3講第10話へ   第2話へ
 
002

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ