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