php - 有没有更有效的方法来编写嵌套的 While 循环?

标签 php while-loop nested-loops

下面的代码显示了嵌套的 while 循环,但效率不是很高。假设我想扩展代码以包含 100 个嵌套 while 循环。有没有更好的方法来完成这个任务?

<?php 

$count = 1;

 $num = 1;
 $options=3;
 while ( $num <=$options ) 
    { 
echo "(".$num . ") "; 

    $num1 = 1; 
    $options1=3;
    while ( $num1 <=$options1 ) 
    { 
    echo "*".$num1 . "* "; 

        $num2 = 1; 
        $options2=3;
        while ( $num2 <=$options2 ) 
        { 
        echo "@".$num2 . "@ ";  

            $num3 = 1; 
            $options3=3;
            while ( $num3 <=$options3 ) 
            { 
            echo $num3 . " ";   
            $num3++; 
            $count++;
            }

        echo "<br />";
        $num2++; 
        }

    echo "<br />";
    $num1++; 
    }

echo "<br />";
$num++; 
} 
  echo $count;
 ?>

最佳答案

您可能应该调整您的算法以使用递归而不是嵌套的 while 循环。

关于php - 有没有更有效的方法来编写嵌套的 While 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889290/

相关文章:

java - 这个程序有什么问题

Java - 生成一组不重复的随机数

php - 更新查询中使用的嵌套 foreach 循环中的数据

java - 嵌套 for 循环在两个字符串之间迭代

PHP/Mysql 列 imageid、catid、imagedate、userid

php - 将 MySQL DB 导出到 Excel(连接问题)

php - 使用 PHP 针对 "\n\n"展开时,从 "\n"返回的字符是什么?

php - 如何使用 codeigniter 和 mysql 获取单个值

python - 我的代码可以工作,从某种意义上说,它运行我想要它执行的操作,但是一旦用户正确猜出数字,终端就会结束并且不会循环

Python 在嵌套循环中初始化变量