前提・実現したいこと
以下にソースを記します。
解決したいことその①
具体的には関数upperChで
「breakしてループを抜け出す」「breakしないでwhileを続ける」の判断をさせたいです。
現状だと return値を"true/false"で取得して、後でtrue,falseをif文で判断しているために2度手間になっていて気がします、
もっとすっきり書けないものかと悩んでいます。
解決したいことその②
そもそもですが、
while ($count <= 1000000):
この記述を何とかしたいです。
「1000000」という数字にあまり意味はなくて、
プログラムの意図としては『breakするまで続ける、breakしなかった相手が【A】【B】どちらなのかが知りたい』という
ものです。ですので、whileにはこだわりません。
php
1<?php 2$price = 1; 3$aWallet = 1500; 4$bWallet = 2050; 5 6function upperCh($price,$llet){ 7 if($llet >= $price){ 8 return "true"; 9 }else{ 10 return "false"; 11 } 12} 13 14$count = 1; 15while ($count <= 1000000): 16 if(($count%2) === 1){ 17 $tradeCheck = upperCh($price,$aWallet); 18 if($tradeCheck !=="true"){ 19 break; 20 } 21 $turn = "A"; 22 $price +=10; 23 }else{ 24 $tradeCheck = upperCh($price,$bWallet); 25 if($tradeCheck !=="true"){ 26 break; 27 } 28 $turn = "B"; 29 $price +=1000; 30 } 31 32 $count++; 33endwhile; 34 35echo $turn; 36 37?>
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/31 02:17 編集
2018/03/31 02:21
2018/03/31 02:24