From 3d4aa726e4d03232458d8690d6e0508bdc984884 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=90=E5=90=89=E4=BD=B3?= <3570974289@qq.com> Date: Tue, 29 Oct 2024 12:19:55 +0800 Subject: [PATCH] text --- .../20241028/text1.html" | 27 + .../20241028/text2.html" | 22 + .../20241028/text3.html" | 37 ++ .../20241028/text4.html" | 23 + .../20241028/text5.html" | 30 ++ .../20241028/text6.html" | 25 + ...76\345\240\202\347\254\224\350\256\260.md" | 506 ++++++++++++++++++ 7 files changed, 670 insertions(+) create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/text1.html" create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/text2.html" create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/text3.html" create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/text4.html" create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/text5.html" create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/text6.html" create mode 100644 "\344\271\220\345\220\211\344\275\263/20241028/\350\257\276\345\240\202\347\254\224\350\256\260.md" diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/text1.html" "b/\344\271\220\345\220\211\344\275\263/20241028/text1.html" new file mode 100644 index 0000000..ce924fa --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/text1.html" @@ -0,0 +1,27 @@ + + + + + + + Document + + + + + + + + + + + \ No newline at end of file diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/text2.html" "b/\344\271\220\345\220\211\344\275\263/20241028/text2.html" new file mode 100644 index 0000000..fcd2433 --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/text2.html" @@ -0,0 +1,22 @@ + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/text3.html" "b/\344\271\220\345\220\211\344\275\263/20241028/text3.html" new file mode 100644 index 0000000..ffea52f --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/text3.html" @@ -0,0 +1,37 @@ + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/text4.html" "b/\344\271\220\345\220\211\344\275\263/20241028/text4.html" new file mode 100644 index 0000000..7492837 --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/text4.html" @@ -0,0 +1,23 @@ + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/text5.html" "b/\344\271\220\345\220\211\344\275\263/20241028/text5.html" new file mode 100644 index 0000000..a079863 --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/text5.html" @@ -0,0 +1,30 @@ + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/text6.html" "b/\344\271\220\345\220\211\344\275\263/20241028/text6.html" new file mode 100644 index 0000000..b49a6ed --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/text6.html" @@ -0,0 +1,25 @@ + + + + + + + Document + + + + + + + \ No newline at end of file diff --git "a/\344\271\220\345\220\211\344\275\263/20241028/\350\257\276\345\240\202\347\254\224\350\256\260.md" "b/\344\271\220\345\220\211\344\275\263/20241028/\350\257\276\345\240\202\347\254\224\350\256\260.md" new file mode 100644 index 0000000..e7f519b --- /dev/null +++ "b/\344\271\220\345\220\211\344\275\263/20241028/\350\257\276\345\240\202\347\254\224\350\256\260.md" @@ -0,0 +1,506 @@ +java 第二次 +理解什么是流程控制,知道条件控制的种类并掌握其对应的语法规则,具备利用循环编写简易ATM取款机程序能力 + +运算符 +语句 +综合案例 +运算符 +算术运算符 +数字是用来计算的,比如:乘法 * 、除法 / 、加法 + 、减法 - 等等,所以经常和算术运算符一起。 + +算术运算符:也叫数学运算符,主要包括加、减、乘、除、取余(求模)等 + +运算符 作用 ++ 求和 +- 求差 +* 求积 +/ 求商 +% 取模(取余数),开发中经常用于作为某个数字是否被整除 +注意:在计算失败时,显示的结果是 NaN (not a number) + +// 算术运算符 +console.log(1 + 2 * 3 / 2) // 4 +let num = 10 +console.log(num + 10) // 20 +console.log(num + num) // 20 + +// 1. 取模(取余数) 使用场景: 用来判断某个数是否能够被整除 +console.log(4 % 2) // 0 +console.log(6 % 3) // 0 +console.log(5 % 3) // 2 +console.log(3 % 5) // 3 + +// 2. 注意事项 : 如果我们计算失败,则返回的结果是 NaN (not a number) +console.log('你好' - 2) +console.log('你好' * 2) +console.log('你好' + 2) // 你好2 +赋值运算符 +赋值运算符:对变量进行赋值的运算符 + += 将等号右边的值赋予给左边, 要求左边必须是一个容器 + +运算符 作用 ++= 加法赋值 +-= 减法赋值 +*= 乘法赋值 +/= 除法赋值 +%= 取余赋值 + +自增/自减运算符 +符号 作用 说明 +++ 自增 变量自身的值加1,例如: x++ +-- 自减 变量自身的值减1,例如: x-- +++在前和++在后在单独使用时二者并没有差别,而且一般开发中我们都是独立使用 +++在后(后缀式)我们会使用更多 +注意: + +只有变量能够使用自增和自减运算符 +++、-- 可以在变量前面也可以在变量后面,比如: x++ 或者 ++x + +比较运算符 +使用场景:比较两个数据大小、是否相等,根据比较结果返回一个布尔值(true / false) + +运算符 作用 +> 左边是否大于右边 +< 左边是否小于右边 +>= 左边是否大于或等于右边 +<= 左边是否小于或等于右边 +=== 左右两边是否类型和值都相等(重点) +== 左右两边值是否相等 +!= 左右值不相等 +!== 左右两边是否不全等 + +要判断一个值是不是等于 Nan 要用 isNaN() + +逻辑运算符 +使用场景:可以把多个布尔值放到一起运算,最终返回一个布尔值 + +符号 名称 日常读法 特点 口诀 +&& 逻辑与 并且 符号两边有一个假的结果为假 一假则假 +|| 逻辑或 或者 符号两边有一个真的结果为真 一真则真 +! 逻辑非 取反 true变false false变true 真变假,假变真 +A B A && B A || B !A +false false false false true +false true false true true +true false false true false +true true true true false + +运算符优先级 +逻辑运算符优先级: !> && > || + +分支语句 +分支语句可以根据条件判定真假,来选择性的执行想要的代码 + +分支语句包含: + +if分支语句(重点) +三元运算符 +switch语句 +if 分支语句 +语法: + +if(条件表达式) { + // 满足条件要执行的语句 +} +小括号内的条件结果是布尔值,为 true 时,进入大括号里执行代码;为false,则不执行大括号里面代码 + +小括号内的结果若不是布尔类型时,会发生类型转换为布尔值,类似Boolean() + +如果大括号只有一个语句,大括号可以省略,但是,俺们不提倡这么做~ + + +if双分支语句 +如果有两个条件的时候,可以使用 if else 双分支语句 + +if (条件表达式){ + // 满足条件要执行的语句 +} else { + // 不满足条件要执行的语句 +} +例如: + + +if 多分支语句 +使用场景: 适合于有多个条件的时候 + +if (条件表达式1){ + // 满足条件要执行的语句1 +} else if (条件表达式2){ + // 满足条件要执行的语句2 +} else if (条件...){ + // 满足条件要执行的语句... +} else { + // 条件都不满足时要执行的语句 +} + +三元运算符(三元表达式) +使用场景: 一些简单的双分支,可以使用 三元运算符(三元表达式),写起来比 if else双分支 更简单 + +符号:? 与 : 配合使用 + +语法: + +条件 ? 表达式1 : 表达式2 +例如: + +// 三元运算符(三元表达式) +// 1. 语法格式 +// 条件 ? 表达式1 : 表达式2 + +// 2. 执行过程 +// 2.1 如果条件为真,则执行表达式1 +// 2.2 如果条件为假,则执行表达式2 + +// 3. 验证 +// 5 > 3 ? '真的' : '假的' +console.log(5 < 3 ? '真的' : '假的') + +// let age = 18 +// age = age + 1 +// age++ + +// 1. 用户输入 +let num = prompt('请您输入一个数字:') +// 2. 判断输出- 小于10才补0 +// num = num < 10 ? 0 + num : num +num = num >= 10 ? num : 0 + num +alert(num) +switch语句(了解) +使用场景: 适合于有多个条件的时候,也属于分支语句,大部分情况下和 if多分支语句 功能相同 + +注意: + +switch case语句一般用于等值判断, if适合于区间判断 +switchcase一般需要配合break关键字使用 没有break会造成case穿透 +if 多分支语句开发要比switch更重要,使用也更多 +例如: + +// switch分支语句 +// 1. 语法 +// switch (表达式) { +// case 值1: +// 代码1 +// break + +// case 值2: +// 代码2 +// break +// ... +// default: +// 代码n +// } + + +断点调试 +**作用:**学习时可以帮助更好的理解代码运行,工作时可以更快找到bug + +浏览器打开调试界面 + +按F12打开开发者工具 +点到源代码一栏 ( sources ) +选择代码文件 +**断点:**在某句代码上加的标记就叫断点,当程序执行到这句有标记的代码时会暂停下来 + +循环语句 +使用场景:重复执行 指定的一段代码,比如我们想要输出10次 '我学的很棒' + +学习路径: + +1.while循环 + +2.for 循环(重点) + +while循环 +while : 在…. 期间, 所以 while循环 就是在满足条件期间,重复执行某些代码。 + +语法: + +while (条件表达式) { + // 循环体 +} +例如: + +// while循环: 重复执行代码 + +// 1. 需求: 利用循环重复打印3次 '月薪过万不是梦,毕业时候见英雄' +let i = 1 +while (i <= 3) { + document.write('月薪过万不是梦,毕业时候见英雄~
') + i++ // 这里千万不要忘了变量自增否则造成死循环 +} +循环三要素: + +1.初始值 (经常用变量) + +2.终止条件 + +3.变量的变化量 + +例如: + + +中止循环 +break 中止整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用(提高效率) + +continue 中止本次循环,一般用于排除或者跳过某一个选项的时候 + + +无限循环 +1.while(true) 来构造“无限”循环,需要使用break退出循环。(常用) + +2.for(; 也可以来构造“无限”循环,同样需要使用break退出循环。 + +// 无限循环 +// 需求: 页面会一直弹窗询问你爱我吗? +// (1). 如果用户输入的是 '爱',则退出弹窗 +// (2). 否则一直弹窗询问 + +// 1. while(true) 无限循环 +// while (true) { +// let love = prompt('你爱我吗?') +// if (love === '爱') { +// break +// } +// } + +// 2. for(;;) 无限循环 +for (; ;) { + let love = prompt('你爱我吗?') + if (love === '爱') { + break + } +} +综合案例-ATM存取款机 +67101878155 + +分析: + +①:提示输入框写到循环里面(无限循环) + +②:用户输入4则退出循环 break + +③:提前准备一个金额预先存储一个数额 money + +④:根据输入不同的值,做不同的操作 + +​ (1) 取钱则是减法操作, 存钱则是加法操作,查看余额则是直接显示金额 + +​ (2) 可以使用 if else if 多分支 来执行不同的操作 + +完整代码: + + \ No newline at end of file -- Gitee