2016-02-25 86 views
0

這是我有我的PHP循環:我怎樣才能簡化我的循環?

<?php 
$VarC = 6; 
$VarD = 2; 
$varA = 1; 
$varB = 2; 
$VarAns = 0; 
$ct = 1; 
$ct2 = 1; 

$VarAns = $varA * ($varB + $VarC)/$VarD; 

while ($ct <= 10) { 
    $VarAns = $varA * ($varB + $VarC)/$VarD; 
    echo "X = $varA * ($varB + 6)/2 is equal to: $VarAns<br>"; 
    $varA = $varA + 1; 
    ++$ct; 
} 

echo '<br>'; 

$varB = $varB + 2; 
$varA = 1; 

while ($ct2 <= 10) { 
    $VarAns = $varA * ($varB + $VarC)/$VarD; 
    echo "X = $varA * ($varB + 6)/2 is equal to: $VarAns<br>"; 
    $varA = $varA + 1; 
    $ct2 = $ct2 + 1; 
} 

echo '<br>'; 

$varB = $varB + 2; 
$varA = 1; 
$ct2 = 1; 

while ($ct2 <= 10) { 
    $VarAns = $varA * ($varB + $VarC)/$VarD; 
    echo "X = $varA * ($varB + 6)/2 is equal to: $VarAns<br>"; 
    $varA = $varA + 1; 
    $ct2 = $ct2 + 1; 
} 

echo '<br>'; 

$varB = $varB + 2; 
$varA = 1; 
$ct2 = 1; 

while ($ct2 <= 10) { 
    $VarAns = $varA * ($varB + $VarC)/$VarD; 
    echo "X = $varA * ($varB + 6)/2 is equal to: $VarAns<br>"; 
    $varA = $varA + 1; 
    $ct2 = $ct2 + 1; 
} 

echo '<br>'; 

$varB = $varB + 2; 
$varA = 1; 
$ct2 = 1; 

while ($ct2 <= 10) { 
    $VarAns = $varA * ($varB + $VarC)/$VarD; 
    echo "X = $varA * ($varB + 6)/2 is equal to: $VarAns<br>"; 
    $varA = $varA + 1; 
    $ct2 = $ct2 + 1; 
} 

?> 

我試圖做的是增量$varA 1,直到它通過2到十和「$ varB」,這開始於和增量直到10 ... 任何想法,我知道應該有一種方法來簡化事情,我只是無法弄清楚。

+4

聽起來像是http://codereview.stackexchange.com/的問題。 – chris85

+0

我會做一個循環,使用5個變量來存儲回聲項目,然後在最後回顯所有5個變量。 –

回答

0

一環帶5個值存儲結果:

<?php 
    $VarC = 6; 
    $VarD = 2; 
    $varA = 1; 
    $varB = 2; 
    $sA = ""; 
    $sB = ""; 
    $sC = ""; 
    $sD = ""; 
    $sE = ""; 
    $ct = 1; 
    $newvar = 0; 


    while ($ct <= 10) { 
     $newvar = $varB; 
     $sA .= "X = ".$ct." * (".$newvar." + ".$VarC.")/".$VarD." is equal to: ".(($ct*($newvar + $VarC))/$VarD)."<br />"; 
     $newvar += $varB; 
     $sB .= "X = ".$ct." * (".$newvar." + ".$VarC.")/".$VarD." is equal to: ".(($ct*($newvar + $VarC))/$VarD)."<br />"; 
     $newvar += $varB; 
     $sC .= "X = ".$ct." * (".$newvar." + ".$VarC.")/".$VarD." is equal to: ".(($ct*($newvar + $VarC))/$VarD)."<br />"; 
     $newvar += $varB; 
     $sD .= "X = ".$ct." * (".$newvar." + ".$VarC.")/".$VarD." is equal to: ".(($ct*($newvar + $VarC))/$VarD)."<br />"; 
     $newvar += $varB; 
     $sE .= "X = ".$ct." * (".$newvar." + ".$VarC.")/".$VarD." is equal to: ".(($ct*($newvar + $VarC))/$VarD)."<br />"; 
     $ct++; 
    } 
    echo $sA."<br />".$sB."<br />".$sC."<br />".$sD."<br />".$sE; 
    ?> 
+0

如果我的答案適合您,請將其標記爲答案。謝謝。 –