BUNZIN NET ポータル / プログラムは考え方です / メルマガバックナンバーリスト
前のメルマガ / 次のメルマガ

2010/06/29発行 『【櫻井です】条件に応じてやることを「反復」する』

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
レンタル掲示板とクイズ投稿サイトを開発した櫻井文人の
プログラムの考え方が身につくメルマガ『プログラムは考え方です』
───────────────────────────────────
メルマガ発行人
櫻井文人のプロフィール ⇒ http://www.bunzin.net/program/prof.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

こんにちは、メルマガ発行人の櫻井文人です。
リレーショナルデータベースも使います。詳しくは編集後記で。


今回も前回に引き続き「制御文」についてです。
制御文には「分岐」と「反復」とあります。
前回のメルマガでは「分岐」について説明したので、
今回は「反復」について詳しく説明していきます。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【おすすめ】今回も『初音ミク』特集です。
 クリプトン VOCALOID2 キャラクター ボーカル シリーズ01 初音ミク HATSUNE MIKU
 http://hb.afl.rakuten.co.jp/hgc/0c61938e.9ee9532e.0c61938f.d28ac561/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fakibakan%2f10007365%2f%3fscid%3daf_ich_link_mail&m=http%3a%2f%2fm.rakuten.co.jp%2fakibakan%2fi%2f10007365%2f

 24cm!!でかっ!!【初音ミク】ボーカロイド 初音ミク プレミアムフィギュア
 http://hb.afl.rakuten.co.jp/hgc/0c61959a.754c8a92.0c61959b.a7a7fe9c/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fauc-sunny%2f100006725%2f%3fscid%3daf_ich_link_mail&m=http%3a%2f%2fm.rakuten.co.jp%2fauc-sunny%2fi%2f10000973%2f

 SEGA VOCALOID 初音ミク オルゴールフィギュアVer.1.5 全2種セット(セガ)
 http://hb.afl.rakuten.co.jp/hgc/0c6195dc.183371ba.0c6195dd.f7b65a2d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2frobotrobot%2f20453%2f%3fscid%3daf_ich_link_mail&m=http%3a%2f%2fm.rakuten.co.jp%2frobotrobot%2fi%2f10016680%2f

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■■ 条件に応じてやることを「反復」する
───────────────────────────────────

今回は、扱っている情報の状況に応じて、やるべきことを変えていく
制御文のうちの「反復」について、もう少し詳しく説明していきます。

「反復」は、指定した条件が成立している間、
同じ処理を繰り返すための制御文です。

処理を1回繰り返すたびに、また処理を繰り返すかどうかを指定された
条件が成立しているか判定します。
そして条件が成立していれば、また同じ処理を繰り返しますし、
条件が成立していなければ、処理を繰り返すのをやめます。

「反復」の代表的なものには、「while文」や「for文」などがあります。


■ while文

 while文は、条件が成立しているかの判定を、必要に応じて
 繰り返す処理の前にも後にももってくることができます。

  <条件の判定が処理の前の例 (VBScript)>

    do while 条件の判定
       繰り返す処理
    loop

  <条件の判定が処理の後ろ例 (VBScript)>

    do
       繰り返す処理
    loop while 条件の判定

 条件の判定が処理の前にある場合は、
 どんな条件であっても、
 繰り返す処理を最低1回を実行することになりますが、
 条件の判定が処理の後ろにある場合は、
 条件によっては、
 繰り返す処理が1回も実行されないこともありえます。


 なお、VBScriptの「while文」については、
 以下のページにまとめてありますので
 こちらも参考にしてみてください。

   処理を繰り返す - while文
    ⇒ http://www.bunzin.net/program/vbscript/while.html


さて、「while文」の説明の次は「for文」となりますが、
「for文」については、また次のメルマガで説明しますね。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■■ 編集後記
───────────────────────────────────

この前はじめたモバゲーアプリの仕事では、
リレーショナルデータベースを使います。

実は、リレーショナルデータベースを使わなくても
ゲーム内で扱う情報は、
キーと値の組み合わせというシンプルな形式で、
OpenSocialのAPI経由でSNS側に記録しておくことができます。

ゲーム内で扱う情報が比較的シンプルな場合は、
これで十分といえるかもしれません。

ただ、情報同士の関係が複雑だったり、ゲームの情報を
外部から管理したりしたい場合は、
リレーショナルデータベースを使うことになります。

そういうわけで、本格的なソーシャルアプリを
作ろうという場合は、リレーショナルデータペースの
知識もある程度必要になってきますので
勉強しておいたほうがよいですね。


最後までお読みいただき、ありがとうございました。


───────────────────────────────────

メルマガに関してのご意見・ご要望は、以下の受付フォームから
常時受け付けております。

  ご意見・ご要望 受付フォーム
   ⇒ http://www.bunzin.net/program/mailmaga/demand/


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
【おすすめ】今回も『初音ミク』特集です。
 クリプトン VOCALOID2 キャラクター ボーカル シリーズ01 初音ミク HATSUNE MIKU
 http://hb.afl.rakuten.co.jp/hgc/0c61938e.9ee9532e.0c61938f.d28ac561/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fakibakan%2f10007365%2f%3fscid%3daf_ich_link_mail&m=http%3a%2f%2fm.rakuten.co.jp%2fakibakan%2fi%2f10007365%2f

 24cm!!でかっ!!【初音ミク】ボーカロイド 初音ミク プレミアムフィギュア
 http://hb.afl.rakuten.co.jp/hgc/0c61959a.754c8a92.0c61959b.a7a7fe9c/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fauc-sunny%2f100006725%2f%3fscid%3daf_ich_link_mail&m=http%3a%2f%2fm.rakuten.co.jp%2fauc-sunny%2fi%2f10000973%2f

 SEGA VOCALOID 初音ミク オルゴールフィギュアVer.1.5 全2種セット(セガ)
 http://hb.afl.rakuten.co.jp/hgc/0c6195dc.183371ba.0c6195dd.f7b65a2d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2frobotrobot%2f20453%2f%3fscid%3daf_ich_link_mail&m=http%3a%2f%2fm.rakuten.co.jp%2frobotrobot%2fi%2f10016680%2f

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

●櫻井が開発したレンタル掲示板は
  コチラ ⇒ http://www.bunzin.gr.jp/m_board/

  画像のアップロードも可能なレンタル掲示板です。
  無料ですのでお気軽にどうぞ。


●櫻井が開発したクイズ投稿サイトは
  コチラ ⇒ http://www.bunzin.gr.jp/quiz/

  あなたが考えたクイズを投稿することができます。
  投稿されたクイズに回答することもできます。
  無料ですのでお気軽にどうぞ。


●BUNZIN NET アプリ
  コチラ ⇒ http://www.bunzin.net/app/


●プログラム用語辞典
  コチラ ⇒ http://www.bunzin.net/program/dictionary/


●お手軽!VBScriptを使ってみよう
  コチラ ⇒ http://www.bunzin.net/program/vbscript/


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
メルマガ発行人 櫻井文人

メルマガ発行責任者情報は
 コチラ ⇒ http://www.bunzin.net/program/mghsinfo.html

アドレス変更と登録解除はコチラ ⇒ http://www.mag2.com/m/0000293166.html

メルマガバックナンバーは
 コチラ ⇒ http://www.bunzin.net/program/mailmaga/backnumber/

櫻井文人のプロフィール ⇒ http://www.bunzin.net/program/prof.html

ご意見・ご感想はコチラ ⇒ bunzin●bunzin.gr.jp
(メール送信の際は、●を@に置き換えてください。)
(櫻井が確実に読みますが、返信は保障できません。)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 
メルマガ登録・解除
 
前のメルマガ / 次のメルマガ
企画・運営・管理 BUNZIN NET