Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:内容虽然多, 但难度不大, 多做点练习就好
代码
<?php
// ## 1. 算术运算符
$result=34%5;
var_dump(34%5);
echo "<hr>";
var_dump($result);
echo "<hr>";
var_dump(2**4);
echo "<hr>";
var_dump(++$result);
echo "<hr>";
var_dump($result++);
echo "<hr>";
var_dump($result++);
echo "<hr>";
// 字符串运算符
var_dump($result++);
echo 'result ='.$result;
echo 'result ='.$result;
echo "<hr>";
// 赋值运算符
$result+=10;
echo 'result+10 ='.$result;
$result*=10;
echo 'result*10 ='.$result;
$result/=10;
echo 'result/10 ='.$result;
$result.=10;
echo 'result.10 ='.$result;
echo "<hr>";
// 比较运算符
$result1=2**20;
echo 'result='.$result.' result1='.$result1;
echo '$result>$result1:';
var_dump($result>$result1);
echo "<hr>";
echo '1<=>1:';
var_dump(1<=>1);
echo '1<=>2:';
var_dump(1<=>2);
echo '3<=>2:';
var_dump(3<=>2);
echo "<hr>";
// 逻辑运算符
echo '1>2 && 2>2 :' ;
var_dump(1>2 && 2>2);
echo "<hr>";
echo '3>2 && 2>1 :' ;
var_dump(3>2 && 2>1);
echo "<hr>";
echo '3>2 || 2>2 :' ;
var_dump(3>2 || 2>2);
echo "<hr>";
echo '3>3 || 2>2 :' ;
var_dump(3>3 || 2>2);
echo "<hr>";
echo '3>3 xor 2>2 :' ;
var_dump(3>3 xor 2>2);
echo "<hr>";
echo '3>2 xor 2>2 :' ;
var_dump(3>2 xor 2>2);
echo "<hr>";
echo '3>2 xor 2>1 :' ;
var_dump(3>2 xor 2>1);
echo "<hr>";
echo '2>3 xor 2>1 :' ;
var_dump(2>3 xor 2>1);
echo "<hr>";
// 三元运算符
$h=1.85;
// $m2=1.5;
echo $h>1.8 ? '个子挺高的':'个子不高';
echo "<hr>";
// $ps='ps123';
$ps=$ps ?? '12345678';
echo '默认密码是'.$ps;
echo "<hr>";
序号 | 类型 | 语法 | 模板语法 |
---|---|---|---|
1 | 单分支 | if(){...} |
if(): ... endif; |
2 | 双分支 | if(){...} else {...} |
if(): ... else: ... endif; |
3 | 多分支 | if(){...} elseif {...} else {...} |
if(): ... elseif: ... else: ... endif; |
4 | switch |
switch() {case: ... break...} |
switch(): ...endswitch; |
序号 | 类型 | 语法 | 模板语法 |
---|---|---|---|
1 | 入口判断型 | while(){...} |
while(): ... endwhile; |
2 | 出口判断型 | do {...} while(); |
do : ... while(); |
3 | 计数型 | for(){...} |
for () : ... endfor; |
代码
<?php
// 分支结构之单分支*模板语法
$i=1;
if ( $i < 10 ) :
$i+=1;
endif;
echo 'i='.$i;
echo "<hr>";
// 分支结构之双分支*模板语法
$i=12;
echo 'i='.$i;
if($i>10):
echo ' i>10';
else:
echo ' i<10';
endif;
echo '<hr>';
// 分支结构之多分支*模板语法
$i=46;
echo 'i='.$i;
if( $i<10):
echo ' i<10';
elseif($i>=10 && $i<30):
echo ' 10<=i<30';
elseif($i>=30 && $i<50):
echo ' 30<=i<50';
elseif($i>=50 && $i<100):
echo ' 50<=i<100';
else:
echo ' i>100';
endif;
echo '<hr>';
$i=16;
echo 'i='.$i;
switch(1):
case $i<10:
echo 'i<10';
break;
case $i>=10 && $i<30:
echo ' 10<=i<30';
break;
case $i>=30 && $i<50:
echo ' 30<=i<50';
break;
default:
echo ' i>=50';
endswitch;
echo '<hr>';
// 循环结构*模板语法
$fruits=['苹果','雪梨','香蕉','芒果','龙眼'];
$fruit=current($fruits);
while ( $fruit=current($fruits) ):
echo $fruit.'<br>';
next($fruits);
endwhile;
// reset($fruits);
echo '<hr>';
$poet=['李白','杜甫','李商隐','杜牧','陆游'];
do {
$p=current($poet);
echo '唐朝诗人:'.$p.'<br>';
next($poet);
}while($p=current($poet));
echo '<hr>';
$mountain=['泰山','嵩山','衡山','华山','恒山'];
echo '五岳是指:'.count($mountain).'座名山。';
echo '<br>';
for ($i=0;$i<count($mountain);$i++):
echo $mountain[$i].' ';
endfor;
总结:
1、计数型循环for最好用,要多练习
2、多分支机构switch用于单值判断的场景
3、这堂课虽然内容多,但是好理解,多谢几次就行了。