2014-12-09 310 views
-3

我想使偶數和奇數通過,而像這樣的偶數和奇數while循環在PHP

these are even 2,4,6,8,10 
these are odd 1,3,5,7,9 

循環我試着用,使之成爲循環:

<?php 

    $end=50; 
    $even= "Even Numbers Are : "; 
    $odd="<br /> Odd Numbers Are : "; 

    for($i=1;$i<=$end;$i++) 
    { 
     if($i%2==0) 
     { 
      $even.=$i.","; 
     }else $odd.=$i.","; 
    } 
    echo $even.$odd; 

?> 
+3

你的代碼中存在哪個問題? – kiks73 2014-12-09 13:04:13

+1

@ kiks73我猜他想用'while()'loop代替'for()'...聽起來像是另一個作業... – Peter 2014-12-09 13:06:26

+1

我是否認爲你想用「While」循環來做到這一點並且您的代碼目前可以正常使用「For」循環? – GHC 2014-12-09 13:06:47

回答

2

這是如何啓動變量:

$i = 0; 

這是如何遞增變量+ 1:

$i = $i + 1; 

// or simply 

$i++; 

這是while()循環是如何工作的:

while([expression here is true]) { 
    // do stuff 
} 

有了這些知識,你可以嘗試着自己做的功課。

文檔:

1

位遲到了,但我很好,只是不得不反正寫

<?php 
      $i=0; 
      while($i <= 10){ 
       if($i % 2 == 0){ 
        echo $i." - Even, "; 
       }else{ 
         echo $i." - Odd, "; 
       } 
       $i++; 
      } 
    ?> 

而且,在你for循環,你不打開else,但你正在關閉它。

0
class IsOdd 
    { 

    public function __construct($x) { 
    if ($x % 2 != 0) { 
    echo "this odd number"; 
    } else { 
    echo "this even number"; 
    } 

    } 

    } 

    $odd = new IsOdd(5); 
//output 
this even number 
+1

儘管此代碼片段可能是解決方案,但[包括解釋](// meta.stackexchange.com/questions/114762/explaining-entirely-基於代碼的答案)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – yivi 2018-01-05 15:27:35