プロが教えるわが家の防犯対策術!

CodeStudy(コードスタディ)で勉強を始めました。
言語:CSS / HTML / JavaScript / jQuery

下記の問題について、
条件式の結果は「55」になります。
しかしどういう計算で「55」になるのか分かりません。
お教えいただけないでしょうか。

************************
var count = 0;
var i = 1;
while(i <= 10) {
count += i;
i++;
}
output(count);
************************

よろしくお願い致します。

A 回答 (1件)

あたまから順番にフロー処理を書いていけばわかります



var count = 0;
var i = 1;
if(i<=10/*true*/){count += i;/*count=0→1*/ i++;/*i=1→2*/}
if(i<=10/*true*/){count += i;/*count=1→3*/ i++;/*i=2→3*/}
if(i<=10/*true*/){count += i;/*count=3→6*/ i++;/*i=3→4*/}
if(i<=10/*true*/){count += i;/*count=6→10*/ i++;/*i=4→5*/}
if(i<=10/*true*/){count += i;/*count=10→15*/ i++;/*i=5→6*/}
if(i<=10/*true*/){count += i;/*count=15→21*/ i++;/*i=6→7*/}
if(i<=10/*true*/){count += i;/*count=21→28*/ i++;/*i=7→8*/}
if(i<=10/*true*/){count += i;/*count=28→36*/ i++;/*i=8→9*/}
if(i<=10/*true*/){count += i;/*count=39→45*/ i++;/*i=9→10*/}
if(i<=10/*true*/){count += i;/*count=45→55*/ i++;/*i=10→11*/}
if(i<=10/*false*/){/*実行されない*/}

よってcountは55
    • good
    • 1
この回答へのお礼

理解できました。
有難うございました。

お礼日時:2016/09/08 11:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!