1 <?php 2 header('content-type:text/html;charset=utf-8'); 3 /*php流程控制 4 1.单路分支 5 if() 6 if() 7 2.双路分支 8 if() 9 else() 10 3.多路分支 11 if() 12 elseif() 13 elseif() 14 else() 15 和 16 switch(变量){ 17 case 值: 18 函数; 19 break;作用:停止 20 } 21 4嵌套分支:可用于多个值判断 22 if() 23 else if( 24 if(){} 25 elseif(){ 26 27 } 28 ) 29 30 */ 31 //时间判断'' 32 date_default_timezone_set('Asia/Chongqing');//加上此句才能正确 33 $hour=date('H'); 34 if($hour<9) 35 { 36 echo'早上好'; 37 } 38 elseif($hour<12){ 39 echo'中午好'; 40 } 41 elseif($hour<18){ 42 echo'下午好'; 43 44 } 45 else{ 46 echo'晚上好'; 47 } 48 //switch星期判断 49 $week=date('D'); 50 echo$week; 51 switch($week){ 52 case 'Mon'://注意值需要用''包起来 53 echo'星期一'; 54 break; 55 case 'Tues': 56 echo'星期二'; 57 break; 58 case 'Wed': 59 echo'星期三'; 60 break; 61 case 'Four': 62 echo'星期四'; 63 break; 64 case 'Fri': 65 echo'星期五'; 66 break;
default:
echo'周末';
67 } 68 //嵌套分支//字符串与变量必须用.链接有运算时需要用括号包起来 69 $sex=$_GET['sex']; 70 $age=$_GET['age']; 71 if($sex=='man'){ 72 if($age>=60){ 73 echo"这个男的已经退休".($age-60)."年"; 74 } 75 else{ 76 echo'这个男的还有'.(60-$age).'年退休'; 77 } 78 } 79 elseif($sex=='girl'){ 80 if($age>=55){ 81 echo'这个女的已经退休'.($age-55).'年'; 82 } 83 else{ 84 echo'这个女的还有'.(55-$age).'年退休'; 85 } 86 } 87 88 89 ?>
需要注意的几点
1.if() elseif() elseif()类型和switch(){}是一种互斥关系(就是当遇到一个成立时则不执行下一个)。
2.//时间判断'' 32 date_default_timezone_set('Asia/Chongqing');//加上此句才能正确我也不知道为何Asia后面只能写chongqing或者上海原因
3.switch格式书写:case后面是:
$var='值';//一个变量;
switch($var){
case '值1':
执行代码;
break; //跳出不写则继续执行下一个
case '值2':
执行代码;
break; //跳出不写则继续执行下一个
default: //都不符合时
执行代码;
break;
}