如何使用while循环编码函数内部2个数之和的递增顺序。如果总和大于0,则订单必须递减。如果小于0则必须递增。如果总和例如为5,则必须递减直到0.但如果它是-5则必须递增直到0.感谢提前:)
function inc($result){
while ($_POST['result'] < 0){
echo $result;
$result++;
}
function dec($result){
while ($_POST['result'] > 0){
echo $result;
$result--;
}
答案 0 :(得分:0)
我不知道我是否理解正确...
你的意思是这样的吗?
$result = $_POST['result'];
while ($result != 0) {
echo $result;
$result += ($result > 0 ? -1 : 1);
}
答案 1 :(得分:0)
您可以使用range()
功能生成所需的数字数组
你想用它们做什么取决于你:
$nums = range( min($_POST['result'], 0), max($_POST['result'], 0) );
它适用于两种情况,负为零,零为正。
答案 2 :(得分:0)
根据我的评论,因为你没有增加或减少任何东西,你将获得无限循环,所以你需要将$ _POST [&#39;结果&#39;]分配给$ result或另一个变量?
function inc($result) {
while ($result < 0) {
echo $result;
$result++;
}
}
function dec($result) {
while ($result > 0) {
echo $result;
$result--;
}
}
并插入$ _POST [&#39; result&#39;]作为函数的参数:
inc($_POST['result'])