KID's World
 

おしながき
トップページ
プログラミング
研究
いんすぴ
色日記
ソフトウェア
KID's Worldの歴史
リンク
小出俊夫について


このwhile文はどういう処理をするのでしょうか。(真と偽の意味)

条件式における「式」とはなにかを理解する

 

 
突然ですみませんが
質問をしたいのです
もしよかったら教えてください
私の持っているC言語の参考書に以下のような
プログラムがあったので、これについて
おわかりになる範囲で教えてください


#include <stdio.h>
main( )
{
       int  sum,n;

       n=10;
       sum=0;
       while(n){
            sum=sum+n--;
}
      printf("sum=%d\n",sum);
}


while文でこのような記述をするのでしょうか
またこのwhile文はどういう処理をするのでしょうか
このプログラムの詳しい動作をしりたいのですが
もしよかったら教えてください
よろしくお願いします
 

条件式の意味

 「制御文その1−while文」や、「式とは何なのか」でも書いたとおり、条件式は「0ならば偽」です。そして、実は「1ならば真」という記述はうそではないのですが、とにかく0以外なら真というのが本当のところです。

 このプログラムは、0〜10までの数字を足して表示するものです。while文の条件式の部分に、「n」と書いてありますが、このnは、最初は10です。そしてwhile文の中では、まずsumがnだけ増えて、nの数値がひとつ減らされていきます。先ほどいったように「0以外なら真」なので、このwhile文はnが0になるまで繰り返されます。よって、sumは10,9,8,7,6,5,4,3,2,1と足されていきます。

(1999/09/05 公開)

 

[質問インデックス]

 著作権は全て小出 俊夫にあります。KID's World © 1996-2003 Toshio Koide.

 対応ブラウザについて