【PHP】演習問題 – break文(1)

問題

複数の数値の合計値を出力するプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 数値は標準入力で0が入力されるまでwhile文で繰り返し受け取る
  • 0を受け取ったらbreak文でwhile文を中断する

実行例1

コマンドライン

--- please input ---
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 0
total : 45

実行例2

コマンドライン

--- please input ---
> 11
> 22
> 33
> 44
> 55
> 66
> 77
> 88
> 99
> 0
total : 495

解答例

ソースコード

<?php

$input = '';

$total = 0;

echo "--- please input ---\n";
while( true ) {
    echo "> ";
    $input = trim(fgets(STDIN));
    if( $input == 0 ) {
        break;
    }
    $total += $input;
}

echo "total : ".$total."\n";

?>