SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

たった5つのルールではじめるC言語開発

繰り返し


2番目の兄は、forと同じくらいよく使うwhile

 次に紹介するのは、while文です。while文の文法は、以下のとおりです。

while ( 条件 ){
    実行文1;
    実行文2;
      :
}

 for文に比べてとてもシンプルですね。指定するのは条件だけです。for文が主に回数指定で繰り返すのに対し、while文はその英単語の意味どおり、「条件が成立している間」繰り返すときに使います。

 たとえば、「スプーンをたたく音がするまで待つ」といった処理にはとても便利な文です。あるいは、実行文によって変化する変数を条件で監視して、その変数がいくつ以下の間処理を繰り返すというふうにも使います。

プチ解説

 for文で書ける処理は、while文でも書くことができます。たとえばfor文での例題をwhile文で書き直すと以下のようになります。

main()
{
    int    i;
    int    Val;

    Val = 1;

    i = 0 ;
    while ( i < 4 ){
        Val = Val * 2;
        i = i + 1;
    }
}

 一概にはいえませんが、単純に回数が決まっている繰り返し処理はfor文を使うほうがすっきりとわかりやすく表現できていると思われるのでないでしょうか。

 この例に限らず、プログラミングでもっとも大切なことは、読む人にわかりやすい表現を用いることです。自分しか見ないと思って手を抜いてはいけません。未来の自分は他人と同じです(忘れてしまっているので。別の表現では「昔の自分ほど賢い」という言い方もよくします)。

次のページ
while文でスプーン音の検出処理をやってみよう

この記事は参考になりましたか?

たった5つのルールではじめるC言語開発連載記事一覧

もっと読む

この記事の著者

舘 伸幸(タチ ノブユキ)

NECマイクロシステム株式会社 勤務NPO法人SESSAME 所属開発ツールのソフトウェア開発を経て組込みソフトウェア開発に従事。プライベートにも半田ごては手放さない。2006年からSESSAME に参加。若い世代に物を作る楽しさを伝えていきたい。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3729 2009/03/26 18:03

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー