「Rubyがミニツク」の演習問題を解く vol2

基礎知識レッスンの演習

問題

1から100までの数値の合計を表示しなさい。

1. 5050
私の回答・解説

これは、単純に数値を足していくのではなくループ文を使って合計を求めていけばいいですね。

ループ文には色んな書き方(構文)があるので、どれを使えばいいのかな。

こんな感じだろうか。

模範回答を見てみよう

 1. n   = 1
 2. sum = 0
 3. while n < 101
 4.   sum += n
 5.   n += 1
 6. end
 7. puts(sum)
 8.  
 9. n   = 0
10. sum = 0
11. while n < 101
12.   if n > 0
13.     sum += n
14.   end
15.   n += 1
16. end
17. puts(sum)

2つの模範回答が書かれているが、どちらもwhile文を使っている。
正直、for文の方がシンプルに書けてると思うのですが、どうなんでしょう・・。
最終結果は同じなので、 今回の問題は正解とする。

次回は「便利なオブジェクトレッスンの演習」やります。