条件表达式

学习重构(5)-简化条件表达式

╄→гoц情女王★ 提交于 2020-01-11 23:24:54
1.Decompose Conditional (分解条件表达式) 应用场景:你有一个复杂的条件(if-then-else)语句。从if、then、else三个段落中分别提炼出独立函数。 示例: if (date.before(SUMMER_START) || date.after(SUMMER_END)) {   charge = quantity * mWinterRate + mWinterServiceCharge; } else {   charge = quantity * mSummerRate; } 重构为: if (notSummer(date)) {   charge = winterCharge(quantity); } else {   charge = summerCharge(quantity); } private boolean notSummer(Date date) {   return date.before(SUMMER_START) || date.after(SUMMER_END); } private double winterCharge(int quantity) {   return quantity * mWinterRate + mWinterServiceCharge; } private double

MySQL基础知识点大全

守給你的承諾、 提交于 2020-01-11 20:24:35
一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √ 六、DML语言的学习 ★ 插入语句 修改语句 删除语句 七、DDL语言的学习 库和表的管理 √ 常见数据类型介绍 √ 常见约束 √ 八、TCL语言的学习 事务和事务处理 九、视图的讲解 √ 十、变量 十一、存储过程和函数 十二、流程控制结构 数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 4、表由列组成,我们也称为字段

javascript基本循环

二次信任 提交于 2020-01-11 01:13:31
常见的基本循环体 while循环 do-while循环 for循环 while循环体 语法while(布尔表达式){ 代码段}. while循环含义: // while语句是一个循环结构,小括号内放的是循环条件的布尔表达式,如果给定的表达 式不是布尔表达式,则会自动转换成布尔值 // JS引擎从上往下执行代码 当执行到while语句时 // 1. 需要先判断布尔表达式的结果 // 2. 如果结果为真 执行代码段内的代码 // 如果结果为假 跳过while代码段 从while之后继续执行 // 3. 条件为真 执行完毕代码段以后 会继续判断布尔表达式 // 如果结果为真 执行代码段内的代码 // 如果结果为假 跳过while代码段 从while之后继续执行 // 直到布尔表达式结果为false为止 // 如果布尔表达式结果为真切无法变成假的情况 叫做死循环 5,写循环一定要注意一个点:一定要有存在结束循环的条件,否则则会造成死循环 下面是一个简答的小应用; 打印100以内的所有数1-100; < script > var i = 1 ; console . time ( 'start' ) ; //可以获取此次循环执行时间, while ( i <= 100 ) { // console.log(i++);//此时输出1`~99; i ++ ; 加上下面这一条语句就能打印所有的奇数

JAVA中的条件运算符

青春壹個敷衍的年華 提交于 2020-01-10 14:08:15
JAVA中的条件运算符 条件运算符(?:)也称为“三元运算符”。 语法形式:布尔表达式?表达式1:表达式2 运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值 例如: Sting str = ( 9 > 5 ) ? "9大于5" : "9不大于5" ; System . out . printIn ( str ) ; 因为,表达式 9>5 的值为 true ,所以,返回: 9大于5 练习 判断:如果score大于等于60,输出及格,反之输出不及格 public class HelloWorld { public static void main ( String [ ] args ) { int score = 67 ; String mark = ( 67 > 60 ) ? "67>60" : "67不大于60" ; System . out . println ( "考试成绩如何:" + mark ) ; } } 来源: CSDN 作者: L’amour长安故里 链接: https://blog.csdn.net/qq_44038001/article/details/103844129

java 问号表达式

て烟熏妆下的殇ゞ 提交于 2020-01-10 11:07:56
借用这个 https://blog.csdn.net/fun7646/article/details/80238696 我这里只是记录一下等以后要使用不用先去百度 形式:条件表达式 ?程序块1 :程序块2 ; 含义:如果条件表达式为真,则本程序语句执行程序块1,程序块1的值即为整个表达式的值, 否则为表达式2的值。 value.toArray(new String[value==null?0:value.size()])); 来源: https://www.cnblogs.com/wang-jingyuan/p/12174780.html

JavaScript的运算符与流程控制

﹥>﹥吖頭↗ 提交于 2019-12-30 00:17:23
一、运算符的详解    1、算术运算符    描述: ++(自增运算符)、--(自减运算符)   语法: ++num、num++、--num、num--   功能: 对变量本身进行加1或减1    例子:     var num = 10;     num++;  // 相当于num = num+1;     console.log(num);      num--;  // 相当于num = num-1;    console.log(num);     注意:    (1)对于自增自减运算符,如果出现在运算子的前面,则先将自己自增或自减,然后再执行当前语句。    (2)对于自增自减运算符,如果出现在运算子的后面,则先执行当前语句,执行完毕再自己自增自减。     例子:     var num =10;     console.log(++num);  // 先计算本身,再参与语句执行     console.log(num++);  // 先参与语句执行,再计算本身     console.log(num);    2、赋值运算符     描述: +=、-=、*=、/=、%=   语法: num+=6;   解释: 表示累加,【num+=6;】相当于【num = num+6;】    例子:     var num = 10;     num+=1;  // num =

ThinkPHP3.1快速入门(3)查询语言

强颜欢笑 提交于 2019-12-29 16:57:41
http://www.thinkphp.cn/info/115.html 介绍 ThinkPHP内置了非常灵活的查询方法,可以快速的进行数据查询操作,查询条件可以用于读取、更新和删除等操作,主要涉及到where方法等连贯操作即可,无论是采用什么数据库,你几乎采用一样的查询方法(个别数据库例如Mongo在表达式查询方面会有所差异),系统帮你解决了不同数据库的差异性,因此我们把框架的这一查询方式称之为查询语言。查询语言也是ThinkPHP框架的ORM亮点,让查询操作更加简单易懂。下面来一一讲解查询语言的内涵。 查询方式 ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。 一、使用字符串作为查询条件 这是最传统的方式,但是安全性不高,例如: $User = M ( "User" ); // 实例化User对象 $User -> where ( 'type=1 AND status=1' )-> select (); 复制代码 最后生成的SQL语句是 SELECT * FROM think_user WHERE type = 1 AND status = 1 复制代码 采用字符串查询的时候,我们可以配合使用新版提供的 字符串条件的安全预处理机制 ,暂且不再细说。 二、使用数组作为查询条件 这种方式是最常用的查询方式

编译原理上机实习

你离开我真会死。 提交于 2019-12-28 19:47:37
一、实习目的 理解编译程序的构造原理,掌握编译程序的构造方法与技术。通过实习,使学生既加深对编译原理基础理论的理解,又提高动手能力,特别是提高软件设计能力。 二、实习要求 在理解编译原理基本思想的基础上,选择一个自己熟悉的程序设计语言,完成编译程序的设计和实现过程。 编译程序的设计可以采用自顶向下和自底向上两种不同的方法。由于许多高级语言(如PASCAL,C)中的语法成分都是递归定义的,所以本实习要求学生 采用递归下降分析技术 ,这是一种自顶向下的的编译方法,其基本思想是对语言的每个(或若干个)语法成分编制一个处理子程序,从处理<程序>这个语法成分的子程序开始,在分析过程中调用一系列过程或函数,对源程序进行语法和语义分析,直到整个源程序处理完毕为止。 本上机实习是为C语言(子集)设计一个编译程序,完成词法分析、语法分析、语义分析等功能,并生成某种机器上的目标代码(汇编语言)或中间代码(四元式)。 三、实习步骤 1.阅读《上机实习指导书》。 2.根据设计要求写算法,画程序框图 3.根据框图编写编译程序 4.输入编译程序并上机调试 5.撰写上机实习报告 四、实习内容 1、题目:C语言小子集编译程序的实现 2、C语言小子集的文法规则: 1.<程序>::=main(){<分程序>} 2.<分程序>::=<变量说明部分>;<语句部分> 3.<变量说明部分>::=<变量说明><标识符表> 4.

前端开发:JS基础入门02

为君一笑 提交于 2019-12-28 00:26:44
JS的快速入门 前端开发:JS的入门02 JS的快速入门 三元表达式 数据转换 显示转换: 隐式转换: 短路运算 分支结构 : 1. if 2. if else(用的最多) 3. if else-if else 4. swicth case 循环结构 : while 代码结构 : do-while结构 : for循环结构(最常用) : 三种循环结构的适用场景 : 三种循环的注意点 : 循环的解析思想 循环的嵌套 : 练习 三元表达式 ?: 表达式1 ? 代码1 : 代码1; 语法解析 : 表达式1成立 , 就执行代码1, 否则就执行代码2 如果代码1或者代码2有结果, 那么这个三元表达式的结果就是代码1或者代码2的结果 表达式1可以是哪些表达式 : 关系表达式 布尔类型的值 一般表达式都会有一个结果 要不就直接输出, 要不就是用一个变量保存 数据转换 显示转换,隐式转换 显示转换: 转换成String类型 其他数据类型转换成字符串(String类型):String(变量名或者数据) 可以转换undefined和null 变量名.toString() 不可以转换undefined和null 转换成数字类型: 数据+"" 在数据后面加一个空字符串就可以实现转换 转换成number类型 parseInt() 把其他数据类型转换成整数类型 偏向于转换字符串 特点 : (1) 从左到右解析

python条件判断语句

守給你的承諾、 提交于 2019-12-27 05:27:19
# 条件判断(if)语句: # 语法1: if 条件表达式 : 单行语句 # 语法2: if 条件表达式 : # 代码块(多行语句) # 执行的流程:if语句在执行时,会先对条件表达式进行求值判断, # 如果为True,则执行if后的语句 # 如果为False,则不执行 num = 10 if num > 8 : print('num比8大') if num > 8 : print('代码块中第一行输出') print('代码块中第二行输出') print('代码块中第三行输出') if 2 < num <20 : print('num大于2小于20') # 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束 # 缩进有两种方式,一种是使用tab键,一种是使用空格(四个) # Python的官方文档中推荐我们使用空格来缩进 # Python代码中使用的缩进方式必须统一 # 将tab键转换为空格键 "translate_tabs_to_spaces": true, =》 根据实际情况而定 if else 语句 注意:else 后不能写条件表达式! # 语法: # if 条件表达式 : # 代码块 # else : # 代码块 # 执行流程: # if-else语句在执行时,先对if后的条件表达式进行求值判断 # 如果为True,则执行if后的代码块 # 如果为False