• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>选择结构if语句-流程控制语句

选择结构if语句-流程控制语句

If语句

if语句(也称分支语句)指如果满足某种条件,就进行某一项处理。

if语句代码块如下:

<?php
	if(判断条件){
		执行代码块
	}
?>

上述语法格式中,判断条件是一个布尔值,判断调键位true时,{}中的语句才会执行,执行流程如图所示

流程控制语句if语句流程图-陵小宇博客

案例:

<?php
	$a = 5;
	if($a<5){
		$a++;
	}
	echo 'a的值为'.$a; //输出结果为6
?>

如果if代码块中只包含一条语句,那么大括号可以省略。如:

<?php
	$a = 5;
	if($a<5)
		$a++;
	echo 'a的值为'.$a; //输出结果为6
?>

if……else……语句

if……else……语句(也称为分支语句)指如果满足某种条件,就进行某种处理,否则就进行另一种处理。if……else……语法格式如下

<?php
	if(判断条件){
		执行语句1
		……
	} else {
		执行语句2
		……
	}
?>

上述语法格式中,判断条件是一个布尔值,当条件为true时,if后面{}中的执行语句1执行。当判断条件为false时,else后面{}的执行语句2会执行,if……else……语句的流程图如图所示:

流程控制语句if语句流程图-陵小宇博客

案例:用is……else来实现判断奇偶数

<?php
	$a=19;
	if($a%2==0){
		echo 'a是一个偶数';
	} else {
		echo 'a是一个奇数';
	}
?>

if……else if……else语句

if……else if……else语句(也称多分枝语句)用于进行多条件的判断,进行不同的处理。如,对学生成绩划分,90分以上为优,70分以上为良,60-70分为中,60分以下为差,就可以用if……else if……else语句来判断。其语法格式如下:

<?php
	if(判断条件1){
		执行语句1
		……
	} else if(判断条件2){
		执行语句2
		……
	} else if(判断条件n){
		执行语句n
		……
	}
	……
	else {
		执行语句
		……
	}
?>

上述语法格式中,判断条件为一个布尔值,当条件1为true,if后面{}的执行语句1执行,当条件1为false时,会继续执行判断条件2,当条件2为true时,执行语句2执行,以此类推,如判断条件为false时,意味所有条件不满足,else后面的{}执行语句会执行。执行流程图如下:

流程控制语句if语句流程图-陵小宇博客

案例:实现对学生成绩进行等级划分

<?php
	$a=70; //定义学生成绩
	if($a>=90){
		echo "该成绩为优秀";
	} else if($a>=70){
		echo "该成绩为良好";
	} else if($a>=60){
		echo "该成绩为中等";
	}
	else {
		echo "该成绩为差";
	}
?>

注意:

if……elseif……else语句可以包含多个elseif

if……elseis……else语句中可以写成两个单词else if。相当于else{if(){……}},但其达到的效果是相同的,写法看个人习惯