第3講 for文の学習
第1話 for文とは?
第2講の第11話に文字コードに対応する文字を打ち出す、
プログラムコードを示しました。
#include<iostream>
using namespace std;
void main(){
   for(char i=1;i<101;i++){
      cout<<i+0<<":"<<i<<" ";
      if(i>0 && i%10==0)cout<<endl;
   }
}
このソースの
   for(char i=1;i<101;i++){
      cout<<i+0<<":"<<i<<" ";
      if(i>0 && i%10==0)cout<<endl;
   }
の部分が第3講で学ぶfor文です。
for文は、繰り返し処理の1つです。
繰り返し処理は、同じことを繰り返す処理です。
このプログラムは、
mj
コード番号1に対応する文字を表示させる
コード番号2に対応する文字を表示させる
コード番号3に対応する文字を表示させる
コード番号4に対応する文字を表示させる
         ・
         ・
         ・
と同じことを繰り返しています。
繰り返し処理は、コンピュータの得意なことの1つです。
1つと書きましたが、繰り返し処理と次の学ぶIf文さえあれば、
どんなに高度なプログラムも組めることが証明されていますので、
重要な特徴です。
for文とIf文さえあれば、
将棋電脳戦でプロ棋士に勝ったようなプログラムも組めますし、
昨年に公開されたハリウッド版ゴジラのように
本物と見間違えるようなCGも実現できるということです。
ですから、for文と第4講で学ぶIf文を理解すれば、
プログラミングの骨格は理解できることになる、
と言っても過言ではないのです。

それでは、簡単なfor文のプログラムを組んでみましょう。
プロジェクトeを新規作成して、
#include<iostream>
using namespace std;
void main(){
   char i;
   for(i=1;i<11;i++)cout<<"繰り返し処理"<<endl;
}
とコーティングしてみてください。
実行結果は、
q
となります。
同じことを繰り返しています。2行
   char i;
   for(i=1;i<11;i++)cout<<"繰り返し処理"<<endl;
の意味を説明しましょう。
1行目は変数の宣言です。
今回は,10回しか繰り返しませんので、
127以下の整数しか使わないことが分かっていますので、
char型の変数を用意すれば十分ということになります。
2行目
   for(i=1;i<11;i++)cout<<"繰り返し処理"<<endl;
が今回学ぶfor文です。
文の意味を説明しましょう。
まず、(i=1;i<11;i++)には、3つの文が入ってます。
この3つ文で意味していることは、
iの始まりは1で、
範囲は11未満で、
iを1つずつ変化させなさいです。
i++はi=i+1と同じ意味です。
C言語やC++には、簡略表現がたくさん用意されていて、
i++もi=i+1の簡略表現です。
   for(i=1;i<11;i++)cout<<"繰り返し処理"<<endl;
全体では、iを1から10まで変化させ行って、
for文の右側に書いてあるcout<<"繰り返し処理"<<endl;
を繰り返しなさいと言う意味です。
1から10ですから、10回同じことを繰り返して
qとなるわけです。

for文の中の変数は制御変数と呼ばれます。
for文を制御する変数だからです。
今度はコードを次のように変更してみましょう。
#include<iostream>
using namespace std;
void main(){
   int i;
   for(i=1;i<11;i++)cout<<i<<endl;
}
すると、
p
今回は、iはfor文を制御していただけでなく、
for文で繰り返される命令文の内容にもなっています。

では、皆さんfor文を使って、
1から10までの和を求めるプログラムを組んでみましょう。
#include<iostream>
using namespace std;
void main(){
   int w,i;
   w=0;
    ・
    ・
}
・で示してある2行を埋めて、結果が次のようになるようにして下さい。
1行目がfor文です。
m


第2講第11話へ
 第2話へ

a

魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座

初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
VC++ C言語 C++ 入門 初心者 基礎から応用まで
本サイトトップへ