その4(計算処理を修正する)この記事は2014年11月5日に書かれたものです。内容が古い可能性がありますのでご注意ください。Tweet前回の続きを進めていきたいと思います。前回は条件分岐文を用いて、「=」ボタンを押した時に四則演算を行う処理を作成しました。今のままだと演算処理を2回以上連続して行うことができません。今回は1+2+3のように連続して四則演算の処理を行う方法から実装していきたいと思います。1、3回以上連続して演算の処理を行うでは作成していきましょう。1+2+3といった具合に順番にボタンを押していく場合を考えます。iPhoneの電卓で試してみると、2度目の「+」を押した際にラベルには1+2の結果である3が表示されているかと思います。2度目の「+」ボタンを押すと、まず始めに「=」ボタンと同じ計算処理を行い、その計算結果をnumに代入していることになります。いうことは、四則演算のそれぞれのボタンの最初に「=」と同じ処理を書いてあげればいいのですね。このように記述してください。「×」と「÷」のボタンにも同じ処理を記述しましょう。2、「=」ボタンが連続で押された時の処理を考えるこれで大まかな計算処理はこれで実装できたかと思いますので、これからは細かい部分を調整していきたいと思います。始めに「=」ボタンが連続して押された時の処理について考えていきましょう。iPhoneの電卓の場合、連続して「=」を押すとその直前に押された数値と演算処理が繰り返し行われているかと思います。3+6=の場合9、15、21、27、33......と6が連続して足されていきます。100-5=の場合は95、90、85、80、75、70......と5が連続して引かれていきます。このようになっていればいいのですね。現状どういう動きをするのかシミュレータで確認してみましょう。3+6=をしてみると9、12、15、18、21......と最初に押した数字が連続して足されてしまっています。}}足し算の時「=」ボタンを連続で押すと最初の数字であるnumが続けて足されてしまいます。引き算や割り算にいたっては予想とは全く違う処理が行われてしまいますね。このままではまずいので、以下のように変更しましょう。}}演算式の左辺のsumをnumに、テキスト表示をsumからnumに変更します。これで正常に動くはずです。