From 3971dbaa52fe53bfef3ff824f5466900add1f01a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=93=9D=E6=A0=91=E5=8D=8E?= <2977492336@qq.com>
Date: Fri, 13 May 2022 12:51:28 +0800
Subject: [PATCH] zuoye
---
...2\347\216\257+\345\210\206\346\224\257.md" | 279 ++++++++++++++++++
1 file changed, 279 insertions(+)
create mode 100644 "\350\223\235\346\240\221\345\215\216/20220511-php\350\277\220\347\256\227\347\254\246+\345\276\252\347\216\257+\345\210\206\346\224\257.md"
diff --git "a/\350\223\235\346\240\221\345\215\216/20220511-php\350\277\220\347\256\227\347\254\246+\345\276\252\347\216\257+\345\210\206\346\224\257.md" "b/\350\223\235\346\240\221\345\215\216/20220511-php\350\277\220\347\256\227\347\254\246+\345\276\252\347\216\257+\345\210\206\346\224\257.md"
new file mode 100644
index 0000000..931800e
--- /dev/null
+++ "b/\350\223\235\346\240\221\345\215\216/20220511-php\350\277\220\347\256\227\347\254\246+\345\276\252\347\216\257+\345\210\206\346\224\257.md"
@@ -0,0 +1,279 @@
+作业:
+
+题目:
+
+1、 用三个变量,代表的三角形的三个边长,判断三角形是不是直角三角形
+
+提示(直角三角形两直角边的平方和等于斜边的平方)
+
+2、 简易版喝汽水某喝汽水比赛,求积分。比赛规则如下:选手喝汽水小于等于20瓶,每瓶按1积分计算。选手喝汽水大于20瓶,超出部分按每瓶1.5积分计算。
+
+3、使用循环倒序输出1-10之间的数字,至少两种方法实现。
+
+```php
+";
+// 1、
+$long = 3;
+$wide = 4;
+$bian = 5;
+
+if ($long * $long + $wide * $wide == $bian * $bian) {
+ echo "是直角三角形";
+} else {
+ echo "不是直角三角形";
+}
+
+
+//2、
+echo "
第二题:
";
+
+$a = 21; // 选手喝了几瓶
+$integral = 0; // 用来计积分
+
+for ($i = 1; $i <= $a; $i++) {
+ if ($i > 20) {
+ $integral += 1.5;
+ continue;
+ }
+ $integral += 1;
+
+}
+echo $integral;
+
+
+//3、
+echo "
第三题:
";
+
+echo "
";
+
+for ($i = 10; $i >= 1; $i--) {
+ echo $i."
";
+}
+
+
+echo "
";
+
+$j = 10;
+while ($j >= 1) {
+ echo $j."
";
+ $j--;
+}
+
+```
+
+笔记:
+
+## 赋值运算符
+
+赋值运算:符号是“=”,表示将右边的结果(可以是变量、数据、常量和其它运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。
+
++=:左边的结果与右边结果相加,然后赋值给左边
+
+-=:左边的减去右边的结果,然后复制给左边
+
+*=:乘法操作
+
+/=:除法操作
+
+%=:模操作
+
+## 算术运算符
+
+算术运算:基本算术操作
+
++:执行数据累加
+
+-:数据相减
+
+*:键盘上没有乘法符号,使用*代替,两个数相乘
+
+/:正斜杠代替,表示两个数相除
+
+%:取余(模)运算,两个数(整数)相除,保留余数
+
+
+
+## 比较运算符
+
+比较运算:比较两个数据的大小,或者两个内容是否相同,返回的结果都是布尔类型:满足返回true,不满足返回false
+
+\>:左边大于右边,返回结果true
+
+\>=:左边大于等于右边
+
+<:左边小于右边
+
+<=:左边小于或者等于右边
+
+==:左边的与右边的相同(大小相同)
+
+!=:左边的与右边的不同(大小不同)
+
+===:全等于,左边与右边相同:大小以及数据的类型都要相同
+
+!==:不全等于,只有大小或者类型不同
+
+## 逻辑运算符
+
+逻辑运算:针对不同的结果进行匹配。满足条件返回true,不满足返回false
+
+&&:逻辑与,左边的条件与右边的条件同时成立(两边结果都为true)
+
+||:逻辑或,左边的条件或者右边的条件只要有一个满足即可
+
+!:逻辑非,对已有条件进行取反,本身为true,取反结果就是false
+
+## 三目运算符
+
+三目运算:有三个表达式参与的运算(简单的的分支结构缩写)
+
+语法格式:
+
+表达式1 ? 表达式2 :表达式3;
+
+运算:如果表达式1成立,那么执行表达式2,否则执行表达式3;
+
+注意:如果表达式本身比较复杂,建议使用括号包起来。
+
+三目运算可以进行复合三目运算:三目运算中的表达式2和3都是可以是另外一个三目运算。
+
+表达式1 ? (表达式2 ? 表达式4 : 表达式5) : (表达式3 ? 表达式5 : 表达式6);
+
+## 自操作运算符
+
+自操作:自己操作自己的运算符
+
+++:在原来的值上+1
+
+--:在原来的值上-1
+
+# if
+
+If(条件表达式){
+
+ //满足条件所要执行的内容; //顺序结构
+
+}
+
+复杂if结构:在判断条件之后,通常就有两种结果:满足或者不满足,在不满足之后还可以再次进行条件判断
+
+If(条件表达式1){
+
+ //满足条件表达式1的代码段;
+
+}elseif(条件表达式2){
+
+ //不满足表达式1条件,但是满足表达式2的代码;
+
+}… //可以使用多个elseif来进行再次条件筛选
+
+Else{
+
+ //全部不满足要执行的代码;
+
+}
+
+注意:如果条件特别多才会采用复合if形式
+
+1、 如果条件比较单一(同一个条件),会采用elseif复合方式
+
+2、 如果判断条件不一致,建议使用嵌套语法(不宜有太多层嵌套:影响代码美观)
+
+
+
+If分支,适用于所有的条件判断(分支结构)
+
+### Switch分支
+
+Switch分支:有一组情形存在,同过一条件,通常有多个值,但是每一个值都会有对应不同的代码要执行。
+
+Switch基本语法:
+
+Switch(条件表达式){
+
+ //所有条件判断:逐个进行
+
+ Case 值1: //当前条件表达式的结果与值1相等(==)
+
+ 要执行的代码段;
+
+ Break; //在switch中,如果条件匹配成功,那么系统就不会再次匹配条件,会自动顺序执行向下的所有代码(case代码除外),需要中断执行:break表示中断switch(结束)。
+
+ Case 值2:
+
+ 要执行的代码段;
+
+ Break;
+
+ …
+
+ //可以使用类似else的语法:都不匹配
+
+ Default:
+
+ //匹配失败的代码;
+
+ Break;
+
+
+
+}
+
+If和switch的区别:
+
+1、 if能做所有的分支结构事情
+
+2、 switch处理的是条件比较多,同时比较单一,而且是固定值匹配的分支结构
+
+## For循环
+
+For循环基本语法
+
+For(条件表达式1;条件表达式2;条件表达式3){
+
+ //条件表达式1:定义初始化条件,可以有多种赋值语句存在,使用逗号分隔即可
+
+ //条件表达式2:边界判定,限定循环执行的次数
+
+ //条件表达式3:用来执行条件变化(自操作)
+
+ //循环体
+
+}
+
+## while循环
+
+while循环基本语法:
+
+条件初始化;
+
+while(条件表达式){
+
+ //条件表达式就是判断边界条件
+
+ 循环体; //循环条件的变化
+
+}
+
+For与while的选择
+
+1、 如果是基于固定已知条件(数值而且是有规律的变化),使用for循环
+
+2、 while可以做灵活的条件判定(while使用的比较多)
+
+## do-while循环
+
+
+
+do-while:看着很像while,while首先进行条件判定然后执行循环体,有可能出现第一次就条件不满足,那么就会直接失败(循环体一次都不执行)。Do-while就是先干了再说(执行循环体),后判断条件。(**至少会执行一次循环体**)
+
+
+
+do-while基本语法:
+
+do{
+
+ //循环体
+
+}while(条件表达式);
\ No newline at end of file
--
Gitee