1、for循环中语句中各个参数的用法:
(1)过路口问题:
假设某人又100000现金,每经过一次路口需要进行一次交费,交费规则为当他现金大于50000时每次需要交5%,如果现金小于等于50000时,每次交5000;请写一程序计算此人可以经过多少次路口?
<?php
$lukou = 0;
for($money=100000;$money>5000;$lukou++){ // 此时第三个参数,直接设置的是经过路口的数,程序每循环执行一次,$lukou则加1;(初始值10000;成立的条件>5000;)
if($money>50000){
$money *= 0.95;
}else{
$money -= 5000;
}
}
echo $lukou;
?>
2、switch、case、default的用法:
<?php
$a = 3;
switch($a){
case 1:
case 2:
case 3: // 如果一个case的语句为空,这样将控制转移到了下一个case中的语句。
case 4:
case 5: echo '星期五';
case 6: echo '星期六';
default: echo '星期天';
}
// 输出结果为:'星期五星期六星期天';即当case语句上的值,和switch表达式中的值相互匹配的时候,case将开始执行,知道语句结尾(程序段结束)或者遇到第一个break为止;
?>
3、break的用法;
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。(结束、跳出整个循环体,程序不在执行循环,简单说,跳出整个循环大括号);
<?php
$a = 5;
switch($a){
case 1:
case 2:
case 3: // 如果一个case的语句为空,这样将控制转移到了下一个case中的语句。
case 4:
case 5: echo '星期五'; break;
case 6: echo '星期六';break;
default: echo '星期天';
}
// 输出结果为:'星期五';即当case语句上的值,和switch表达式中的值相互匹配的时候,case将开始执行,知道语句结尾(程序段结束)或者遇到第一个break为止;遇到break则不再往下执行,跳出循环;
?>
4、continue的用法:(持续、延续);
continue是跳出当次循环,继续下一次循环;
<?php
for($i = 1;$i<=5;$i++){
if($i%2){ // $i =1的时候,为真,执行输出'<'; 然后再输出'#';
echo '<';
}else continue; // $i = 2的时候,执行continue,后面的语句则不再进行执行,直接跳出本次循环,然后开始进行下一次循环,执行$i = 3的情况;
echo '#';
}
// 输出结果为:'<#<#<#';(当$i==1、3、5时候的输出的值;$i == 2、4的时候,执行continue);
?>
其实,不想要哪一个循环,或者排除循环中的某些内容,可以使用continue;