From c9c93473e0545ea57d662bb0c3d8ddd0d3bffd3a Mon Sep 17 00:00:00 2001 From: unknown <2571947368@qq.com> Date: Wed, 11 May 2022 11:39:12 +0800 Subject: [PATCH] pp --- ...45\345\222\214\344\275\234\344\270\232.md" | 184 ++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 "\346\275\230\345\256\235\346\270\205/20220511-php\346\265\201\347\250\213\350\257\255\345\217\245\345\222\214\344\275\234\344\270\232.md" diff --git "a/\346\275\230\345\256\235\346\270\205/20220511-php\346\265\201\347\250\213\350\257\255\345\217\245\345\222\214\344\275\234\344\270\232.md" "b/\346\275\230\345\256\235\346\270\205/20220511-php\346\265\201\347\250\213\350\257\255\345\217\245\345\222\214\344\275\234\344\270\232.md" new file mode 100644 index 0000000..92b80b6 --- /dev/null +++ "b/\346\275\230\345\256\235\346\270\205/20220511-php\346\265\201\347\250\213\350\257\255\345\217\245\345\222\214\344\275\234\344\270\232.md" @@ -0,0 +1,184 @@ +# php流程语句 + +#### php中的运算符 + +1. 赋值运算符 + +```php +$a=1; +$a=2; +echo $a+=4; + +$name ="K"; +$name.="好白"; +echo +``` + + 2.自增自减运算符 + + ```php +$a=10; +echo $a++; //10+1 +echo ++$a; //11+1 + ``` + +变量在前,如果变量有作其他操作,就用原来的值。操作再+- + +```php +$a=10; + +$a++; //没有其他操作,那就和前面无关。都一样 +echo $a++; //echo 10; $a=10+1 +``` + + 3.比较运算符 + +```php +$a=1; +$b=2; + +var_dump(var: $a==$b); //1 2 false +echo "
"; +var_dump(var:$a>$b);//1>2 false +var_dump(var:$a<$b); //ture +``` + +=== 绝对等于,就是值和类型都要满足条件相等 + +```php +var_dump(vars:$a===$b); //false +// ==只判断值,是否相等=== 除了判断值是否相等,还要判断类型是否相等,只有两者都ture才ture +``` + + 4.逻辑运算符 + +并且:and ; && + +或者:or ; || + +不是(非): ! + +异或:xor (如果x和y有且只有一个为ture,则返回ture) + +```php +$a=1; +$b=2; +if($a<0 xor $b>0){ +echo 1; +}else{ + echo 2; +} + +//结果输出1 +``` + + 5.三元运算符 + +表达式1?表达式2;表达式3; + +```php +echo getMax(a:10,b:50); + +function getMax($a,$b){ +// return $a>$b?$a:$b; + return max($a,$b); //可求最大值 +} +``` + + + +#### php中的分支结构 + +1. if else 语句 + + 2.else if (满足一个就不执行了) + +3. switch语句 (明确可选项的情况下使用) + + ```php +//开发一个每天吃什么的程序 + +$week =3; + switch ($week){ + case 1: + echo "吃汉堡"; + break; + case 2: + echo "吃面"; + break; + case 3: + echo "包子"; + break; + case 4: + echo "吃汉堡"; + break; + case 5: + echo "吃饭"; + break; + case 6: + echo "烧烤"; + break; + default: + echo "不吃"; + break; + + } + ``` + + 4.循环结构:while 语句 + + 5.continue 跳过本次循环 + +```php +//求1-100之间的所有素数 +for($i;$i<=100;$i++){ + if($i%2!=0){ + continue; + } + echo $i."
"; +} +``` + + + +# 作业 + +```php +//1、用三个变量,代表的三角形的三个边长,判断三角形是不是直角三角形。 +//提示(直角三角形两直角边的平方和等于斜边的平方)。 + $long =10; + $wide=4; + $tall=8; + + if ($long*$long==$wide*$wide+$tall*$tall ||$wide*$wide==$long*$long+$tall*$tall ||$tall*$tall==$long*$long+$wide*$wide){ + echo "这个三角形是直角三角形"; + + }else{ + echo "这个三角形不是直角三角形"; + } + + // 2、简易版喝汽水某喝汽水比赛,求积分。比赛规则如下:选手喝汽水小于等于20瓶 +//每瓶按1积分计算。选手喝汽水大于20瓶,超出部分按每瓶15积分计算。 + + $integral =24; + if ($integral<=20){ + echo "
"."选手积分为:".$integral*1; + }else if ($integral>20){ + echo "
"."选手积分为:".(($integral-20)*1.5+$integral*1); + } + +//3、使用循环倒序输出1-10之间的数字,至少两种方法实现。" +//第1种 +$i=10; + while ($i>=1){ + echo $i; + $i-- ."
"; + + } +//第2种 + for ($i=10;$i>=1;$i--){ + echo $i; + } + +``` + -- Gitee