此:
for($i = 5.0; $i < 7.0; $i++) {
echo $i.'<br />';
}
输出:
5
6
我想输出:
5.0
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
6.0
6.1
6.2
6.3
6.4
6.5
6.6
6.7
6.8
6.9
6.10
6.11
怎么做?
答案 0 :(得分:2)
你基本上有两个循环:一个从5到6,一个从1到12(在第一个内部)。这转化为
for($i = 5; $i < 7; ++$i) {
for($j = 0; $j < 13; ++$i) {
echo $i.'.'.$j.'<br>';
}
}
以上内容很容易理解。您可以采取的下一步是将其视为真正一个循环,迭代26次,其值对两个变量的影响不同 - 就像一天中有1440分钟一样,这个“循环“与1440次迭代会不同地影响挂钟的分针和时针。所以这相当于上面的内容:
for($i = 0; $i < 26; ++$i) {
$x = 5 + floor($i / 13); // starts from 5, increases by 1 every 13 iterations
$y = $i % 13; // starts from 0, increases to 12 then loops back to 0 etc.
echo $x.'.'.$y.'<br>';
}
最后,您可以通过在循环的开始和结束值中添加5 * 13 = 65来移动循环外的5 +
:
for($i = 65; $i < 91; ++$i) {
$x = floor($i / 13);
$y = $i % 13;
echo $x.'.'.$y.'<br>';
}
答案 1 :(得分:1)
使用从5到6计数的外循环和从0到12计数的内循环。
答案 2 :(得分:1)
for ($i = 65; $i<91; $i++)
{
printf('%d.%d<br />', $i / 13, $i % 13);
}
答案 3 :(得分:0)
试试这个:
for($i = 5.0; $i < 7.0; $i++) {
for ($j = 0; $j < 12; $j++) {
echo $i.".".$j.'<br />';
}
}
答案 4 :(得分:0)
也许这会有所帮助
for($i = 5; $i < 7; $i++) {
for($j = 0; $i < 13; $j++) {
echo $i.'.'.$j.'<br />';
}
}
答案 5 :(得分:0)
for((float)$i = 0; $i < 1 ;){
$i = $i+ 0.01;
echo $i;
echo "<br />";
}
你可以使用..