代码之家  ›  专栏  ›  技术社区  ›  Aryan G

在while循环中交替使用DIV?

  •  0
  • Aryan G  · 技术社区  · 14 年前

    我要分三个台 或者 A内 while循环 . 第一个DIV具有类名 HDR5箱 第二个分区是 HDR4箱

    有什么办法吗?请给我一些建议。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Dan Grossman    14 年前
    $i = 0
    
    while (true) {
      $class = ($i++ % 2 == 0) ? 'box-hdr5' : 'box-hdr4';
      echo "<div class='" . $class . "'>stuff</div>";
    }
    

    %是模运算符,它返回整数除法的余数。当$i可以被2整除时,剩余部分将为0,这将每隔一次通过循环。

        2
  •  5
  •   deceze    14 年前

    你只需要一个计数器就可以计算出这个数字是奇数还是偶数,这很容易用 modulus operator .

    $x = 0;
    while (/* true */) {
        if ($x++ % 2) {
            /* box-hdr4 */
        } else {
            /* box-hdr5 */
        }
    }
    
        3
  •  1
  •   Charlotte    14 年前

    你甚至不需要做2的模。

    $alternate = false;
    while (/* true */) {
        $alternate = !$alternate;
        if ($alternate) {
            // box-hdr4
        } else {
            // box-hdr5
        }
    }
    

    但是上面的答案同样是好的。