広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 9 その17
for文 つづき

じゃあ、
実際に例を実行して
動きを見てみよう。

はいっ。

だから、お前が
言うなっつーの。
あはは

なぽちゃんも
食いしん坊やー。
まかろん坊やー。


実行結果
実行結果(出力ウィンドウ)
 
あっ!

やったあ、ロケットを
10機打ち上げたよ!


for文で、10回表示処理を
繰り返したんだね!
今回の処理は、
実行回数のカウンター変数を
ブロック内で利用
して
「号機」で表示してるんだよ。
やっぱり
ロケットは
速いね!
それは
表示速度とは
関係ないけど。。。
 

このカウンター変数 i には
現在の実行済み回数が保持されていて
forのブロック内で使用可能だ。

これを使って、例の「号機」表示のように
連番を利用した処理
や、
特定の回に対してだけの処理

する事ができるんだ。
forの
真骨頂だね。

「連番」ていうのは
連続した番号の
ことね。
 
なるほど。
 
for文の処理の流れ(for)


0号機からなら
そのままでOK
だけどね。
ただ、変数 i の初期値が0だから
そのままを使うと、表示が
「0号機」からになってしまうんだ。

今回は「1号機」から表示を
始めるために、
表示用の変数 num を作って
i に1加算した値を表示させて
るんだよ。
 
処理が終わってから
カウントを上げる
から
1回目はカウント0

なんだっけ。
  そっか。

うーん、
表示用に
補正してるんだ・・・
 
 

for文の例(KotoTest10のKNMain.java)20行目~
 
・・・      
020            for(int i = 0;i < 10;i++){  
021                     //現在のカウントをロケットの号数に補正  
022                     int num = i + 1;  
・・・      
ループの初回は i は 0 のため + 1 表示を補正



それから、気をつけてほしいのは、
ブロック内で宣言された変数は
その回のループ中だけ有効って
ことだ。

ブロックを抜けた時点で
一旦消えてしまうんだ。

だから、いくらその変数に
値を足しても、次のループでは
初期化時の値になっちゃうよ。
今回の場合
変数 num
がそれね。
コンピュータも
忙しいねー。

戻る度に
毎回、宣言して
初期化してるんだ。
一度ブロックを
抜けちゃうから、
戻ったら
変数の作り直しに
なるんだね。
 
for文の処理の流れ(for)



でも、
さすがロケットだけ
あって、あっという間に
終わっちゃったね。

今時のパソコンだったら
1000回でも
10000回でも
あっ、という間だよ。

とりあえず
1000に変えて実行してみ。
ロケット
どれぐらい
速いんだろうねー!!
だから、ロケット
関係ないってば。。。
 

for文の例(KotoTest10のKNMain.java)17行目~
 
・・・      
017   public static void main(String[] args) {  
018            // TODO code application logic here  
019      
020            for(int i = 0;i < 1000;i++){  
021                     //現在のカウントをロケットの号数に補正  
022                     int num = i + 1;  
023      
024                   //ロケットを打ち上げるメッセージを表示
025                     System.out.println("ロケット" + num +  
026                                                 "号機を打ち上げました。");  
027            }  
028      
029            //終了メッセージ  
030            System.out.println("計画完了");  
031      
032   }  
・・・      
黄色の部分を書き写して実行して下さい。


実行結果
実行結果(出力ウィンドウ)
表示をスクロールさせて確認して下さい
 
目が回るうー  
回すなってば。
うわー、すごーい。
数字だらけだー。

もう終わっちゃったよー。
 
なっ。

これぐらい簡単じゃなきゃ
ゲームなんて動かせないよ。



フォー(ほー)んと
速いんですね!


ふぉー(そう)
なんです!!

いえーい
いえーい


いえい
えい
うっ

しまった。

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告