简体   繁体   中英

How can I simplify my loop?

This is what I have for my php loop:

<?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;
}

?>

What I'm trying to do is increment $varA by 1, til it gets to ten and '$varB' which starts at 2 and increments by 2 til 10... Any ideas, I know there should be a way to simplify things, I just can't figure it out.

One loop with 5 values storing the results:

<?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;
    ?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM