写在最前: 通过这个事情,开始质疑自己是不是真的干不了这个事情?!!

网上找的视频,其中有一个练习题目:

打印1到100这些数字;但是遇到数字为3的倍数的时候,打印“Fizz”代替;遇到数字为5的倍数的时候,打印“Buzz”代替;既是3的倍数又是5的倍数打印“abcde”。

就这题目,我自己写了半天while,弄出来一个超级大的循环!!估计要是放在几年前,电脑就得over了! 有想挑战下自己电脑的可以试试:

$i=1;

while($i<=100){

if($i%3==0){echo ‘Fizz’;}else{echo $i;}

if($i%5==0){echo ‘Buzz’;}else{echo $i;}

if($i%3==0 && $i%5==0){echo ‘abcde’;}else{echo $i;}

$i=$i+1;

}

之后换了switch 及 for,自认为最接近成功的是下面这样的:

for($i=1;$i<101;$i++){
echo $i.’–‘;
if($i%15==0){
echo ‘abcde’;
}elseif($i%3==0){
echo ‘Fizz’;
}elseif($i%5==0){
echo ‘Buzz’;
}
echo ‘<br>’;
}

这时候,思维跳跃的毛病又开始了,是不是要引用第三个变量啊? 搜索发现要不要用数组啊?其实这是入门教程啊!!!为什么别人能很容易就写出来,我就不行呢?!!!!无奈百度答案,发现for里面只是少个else !!! 为什么?这是为什么啊!!!

for($i=1;$i<101;$i++){
if($i%15==0){
echo ‘abcde<br>’;
}elseif($i%3==0){
echo ‘Fizz<br>’;
}elseif($i%5==0){
echo ‘Buzz<br>’;
}else{
echo $i.'<br>’;
}
}

然后while语句是这样的:

$a = 1;
while ($a <= 100) {
if ($a % 15 == 0){
echo ‘abcde’,'<br />’;
}elseif($a % 3 == 0) {
echo ‘Fizz’,'<br />’;
}elseif($a%5==0){
echo ‘Buzz’,'<br />’;
}else{
echo $a,'<br />’;
}
$a = $a + 1;
}

 

让我哭会儿去。。。。。。。。。。

留下一个答复

Please enter your comment!
Please enter your name here