if-else语句
$score = 200;
if($score <=60) {
echo "差";
} else if ($score <=70) {
echo "一般";
} elseif ($score <=80) {
echo "好";
} else if($score <= 90) {
echo "良";
}else if($score <= 100){
echo "优";
} else {
echo "有误";
}
switch语句
<?php
多路分支结构
1. switch()括号中, 必须是一个变量
2. 在switch() {}中放的是多个case语句, case 空格, 后面放的是值, 值的后面使用一个 冒号 :
3. 可以使用default 在没有匹配值的时候, 默认执行default中的代码
switch(变量) {
case 值:
语句;
语句;
语句;
语句;
语句;
break;
case 值2:
语句;
[break;]
case 值3:
语句;
[break];
....
[default:] 语句 break;
}
switch - case 需要注意的一些细节:
1. 如果在case中的语句过多, 就需要将多个语句做成一个函数之类
2. switch(变量) 变量的类型 只充许两种类型 整型 和 字符串
3. break是退出switch结构使用的, 如果需要同时匹配多个值时, 可以使用多个case而不加break;
4.
else if 判断范围时使用
switch case 单个值匹配进行分支
对比
$floor = 1;
switch($floor) {
case 1:
case 11:
case 111:
case 1111:
case 11111:
echo "这是第一层<br>";
echo "11111111111111<br>";
break;
case 2:
echo "这是第二层<br>";
break;
case 3:
echo "这是第三层<br>";
break;
case 4:
echo "这是第四层<br>";
break;
case 5:
echo "这是第五层<br>";
break;
default:
echo "这是其它楼层<br>";
break;
}
巢状分支结构
$name = "hello";
$sex = "女";
$age = 80;
if($sex == "男") {
if($age >60) {
echo "{$name} 这个人,是男人, 已经退休".($age-60)."年了<br>";
}else {
echo "{$name} 这个人,是男人, 还有".(60-$age)."年就退休<br>";
}
} else {
if($age > 55) {
echo "{$name} 这个人,是女人, 已经退休".($age-55)."年了<br>";
} else {
echo "{$name} 这个人,是女人, 还有".(55-$age)."年就退休<br>";
}
}
while循环语句
<?php
echo '<table border="1" align="center" width="800">';
echo '<caption><h1>练习循环使用的表格</h1></caption>';
$i=0;
while( $i < 100 ) {
$j = 0;
if($i%2==0) {
echo '<tr bgcolor="#CCCCCC">';
}else{
echo '<tr>';
}
while($j < 10) {
echo '<td>'.$j.'</td>';
$j++;
}
echo '</tr>';
$i++;
}
echo '</table>';
do-while循环语句
while(条件表达式) {
循环体
}
第一步先 执行表达式, 表达式为 true时, 才执行循环体
do {
循环体
}while(条件表达式);
第一步先 执行循环体, 再判断条件表达式, 成立则执行下一个循环体
$i = 0;
do {
echo "{$i} @@@@@@@@@@@@@@@@@@<br>";
$i++;
}while($i < 100);
for循环语句
for($i=1; $i<=9; $i++) {
for($j =1; $j <= $i; $j++) {
echo "$j x $i = ".($j*$i)." ";
}
echo '<br>';
}
echo '<br>';
for($i=1; $i<=9; $i++) {
for($j =$i; $j >= 1; $j--) {
echo "$j x $i = ".($j*$i)." ";
}
echo '<br>';
}
echo '<br>';
for($i=9; $i>=1; $i--) {
for($j =1; $j <= $i; $j++) {
echo "$j x $i = ".($j*$i)." ";
}
echo '<br>';
}
echo '<br>';
for($i=9; $i>=1; $i--) {
for($j =$i; $j >= 1; $j--) {
echo "$j x $i = ".($j*$i)." ";
}
echo '<br>';
}
echo '<br>';
特殊流程控制语句
die("这里输出后,以后的代码不执行");
for($i=0; $i < 10; $i++) {
// if($i > 5)
// break;
for($j=0; $j<10; $j++) {
if($j>5)
continue 2;
echo "#";
}
echo '<br>';
}
goto既是分支结构又是循环结构
<?php
$x = false;
$i=0;
xx:
echo "{$i} 1111111111111<br>";
if($i > 5)
goto mz;
$i++;
goto xx;
if($x) {
goto mz;
}else {
goto sg;
}
echo '2222222222222222<br>';
echo '3333333333333333<br>';
mz: {
echo '44444444444444<br>';
}
echo '55555555555555<br>';
sg: {
echo '6666666666666666<br>';
}
echo '7777777777777777<br>';
网友评论