if语句

scala函数式编程

…衆ロ難τιáo~ 提交于 2019-12-06 00:51:40
 结构  学会使用Scala中主要的结构控制语句  数组  学会数组的声明与使用  映射  了解Scala中的映射的基础知识  包与引用 Scala控制结构  判断(if表达式)  循环(while/do语句)  枚举(for表达式)  匹配(match表达式)  异常处理(throw/try)  输出(print/println)  输入(readLine) 判断(if表达式)  检测语句是否为真,并执行之后的语句  if(A) B ; else C (“ ;”号能省略吗?)  A可以是任意返回布尔值的语句,或是布尔值的量,真则执行B,假则执行C;  当B为空时,可写成 if(!A) C  def min(x:Int,y:Int):Int={ var a=x if(x>y) a=y return a }  if表达式能用以赋值  def min(x:Int,y:Int)= if(x>y) y else x 循环(while/do)  while语句包括状态判断与循环体,只要当前状态判断为真,就执行循环体一遍;然后 进行下一次状态判断,判断为假时终止循环。  while(A) B  do语句与while相反,先执行循环体一遍,然后进行状态判断,状态判断为真,则继续 执行循环体,否则终止循环。  do B while(A)  m -

JS判断循环语句

旧时模样 提交于 2019-12-05 11:44:22
三种常用的判断语句(条件成立做什么,不成立做什么?) 1、if...else if(条件){ //条件只要可以计算出true或false即可,例如> < =的比较/一个值或其取反 }else if(){//else if语句也可以有多个 }else if(){ } ... else{ } 例如: var score=prompt("请输入成绩"); console.log(typeof(score)); if (score==100) { alert("奖励一辆BMW"); }else if(score>=80){ alert("奖励一台iPhone"); }else if(score>=60){ alert("奖励一本参考书"); }else{ alert("没有奖励"); } 2、三元运算符 条件?条件成立做的事:条件不成立做的事。 if else的简写 let gender='male' if (gender=='female') { console.log('我是女生') }else if (gender=='male') { console.log('我是男生') } 用三元运算符可以简写为: 1)如果处理的事情比较多,可以用()包起来,以逗号分隔 2)如果不需要处理事情,使用null或undefined占位 let gender='male'; gender==

J2SE之基础语法-算数计算符

十年热恋 提交于 2019-12-05 09:56:56
Java语言支持如下运算符:   算数运算符:+,-,*,/,%,++,--   关系运算符:>,<,>=,<=,= =,!=   逻辑运算符:!,&,|,……,&&,||   位运算符:&,|,^,~,>>,<<,>>   赋值运算符: =   扩展运算符:+=,- =,*=,/=   字符串连运算符:+   //^:异或 自加和自减运算符: public class Test{ public static void main(String[] args){ int i1 = 10, i2 = 20; int i = (i2++); System.out.print("i=" + i); System.out.println("i2=" + i2); i = (++i2); System.out.print("i=" + i); System.out.print(" i2=" + i2); i = (--i1); System.out.print("i=" + i); System.out.println(" i1=" + i1); i = (i1--); System.out.print("i=" + i); System.out.println(" i1=" + i1); } } 逻辑运算符    短路与/短路或:只要第一个操作数确定了,第二个操作数不再计算

shell编程之流程控制

与世无争的帅哥 提交于 2019-12-05 09:11:19
流程控制 条件比较 文件/目录判断 # 常用的: [ -a FILE ] 如果 FILE 存在则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则返回为真。 [ -e FILE ] 如果 指定的文件或目录存在时返回为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则返回为真。 [ -r FILE ] 如果 FILE 存在且是可读的则返回为真。 [ -w FILE ] 如果 FILE 存在且是可写的则返回为真。(一个目录为了它的内容被访问必然是可执行的) [ -x FILE ] 如果 FILE 存在且是可执行的则返回为真。 # 不常用的: [ -b FILE ] 如果 FILE 存在且是一个块文件则返回为真。 [ -c FILE ] 如果 FILE 存在且是一个字符文件则返回为真。 [ -g FILE ] 如果 FILE 存在且设置了SGID则返回为真。 [ -h FILE ] 如果 FILE 存在且是一个符号符号链接文件则返回为真。(该选项在一些老系统上无效) [ -k FILE ] 如果 FILE 存在且已经设置了冒险位则返回为真。 [ -p FILE ] 如果 FILE 存并且是命令管道时返回为真。 [ -s FILE ] 如果 FILE 存在且大小非0时为真则返回为真。 [ -u FILE ] 如果 FILE 存在且设置了SUID位时返回为真

三、动态SQL

本秂侑毒 提交于 2019-12-05 08:51:32
动态SQL MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 动态SQL的元素 元素 作用 备注 if 判断语句 单条件分支判断 choose、when、otherwise 相当于Java中的switch case when语句 多条件分支判断 trim、where、set 辅助元素 用于处理一些SQL拼装问题 foreach 循环语句 在in语句等列举条件常用 if if元素相当于Java中的if语句,它常常与test属性联合使用。现在我们要根据name去查找学生,但是name是可选的,如下所示: <select id="selectByName" resultType="com.zl.domain.StudentDomain"> SELECT * FROM student WHERE 1=1 <if test="name != null and name != ''"> AND name LIKE concat('%', #{name}, '%') </if> </select> choose、when、otherwise 有些时候我们还需要多种条件的选择,在Java中我们可以使用switch、case、default语句,而在映射器的动态语句中可以使用choose、when、otherwise元素。 <!--

C语言I博客作业09

对着背影说爱祢 提交于 2019-12-05 07:19:46
一、本周教学内容&目标 第4章 循环结构 4.1-4.2 熟悉使用while和do-while结构解决问题。 二、本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 < C语言I作业09 > 我在这个课程的目标是 <学会循环结构,了解并熟悉continue和break语句解决问题> 这个作业在那个具体方面帮助我实现目标 <在PTA中多次使用嵌套循环,熟练运用> 参考文献 << 集美大学林丽老师 >> 三、本周作业 1.PTA实验作业 2.代码互评 3.学习总结 四、作业格式 1.PTA实验作业(20分/题) 请再此处列出自己的排名图片 从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下: 1.1 题目名1 (7-2 换硬币 (20 分)) 题目内容描述: 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。 输入样例: 13 输出样例: fen5:2,

Python流程控制

岁酱吖の 提交于 2019-12-05 07:08:06
本文链接: https://www.cnblogs.com/zyuanlbj/p/11912920.html Python 同样提供了现代编程语言都支持的两种基本流程控制结构,分支结构和循环结构: 分支结构用于实现根据条件来选择性地执行某段代码 循环结构用于实现根据循环条件重复执行某段代码 if分支 单一分支 """ if 条件表达式: [代码块] [后续代码] 执行流程:如果条件表达式为真,则执行[代码块]。否则不执行,直接执行if语句后面的[后续代码]。 注意: - [代码块]必须缩进 - 单if语句可以嵌套 """ 示例: age = int(input('输入年龄:')) username=input('输入用户名') if age>18 and username: # True and False --->False print('{}今年{}岁了!'.format(username,age)) print('---game over----') 双向分支 if 条件表达式: [语句块A] else: [语句块B] [后续代码] 执行流程:如果条件表达式为真,执行[语句块A],然后执行[后续代码],否则执行[语句块B],然后再执行[后续代码],二选一,不可能既执行A又执行B。 注意: - [语句块A]和[语句块B]必须缩进 - if-else可以嵌套 示例:

C++入门到理解阶段二基础篇(5)——C++流程结构

廉价感情. 提交于 2019-12-05 04:35:36
1.顺序结构 程序从上到下执行 2.选择结构(判断结构) 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 ​ C++ 编程语言提供了以下类型的判断语句 语句 描述 if语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 if-else语句 一个 if 语句 后可跟一个可选的 else 语句 ,else 语句在布尔表达式为假时执行。 嵌套if语句 您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。 switch语句 一个 switch 语句允许测试一个变量等于多个值时的情况。 嵌套switch语句 您可以在一个 switch 语句内使用另一个 switch 语句。 if语句 C++ 中 if 语句的语法: if(boolean_expression) { // 如果布尔表达式为真将执行的语句 } 如果布尔表达式为 true ,则 if 语句内的代码块将被执行。如果布尔表达式为 false ,则 if 语句结束后的第一组代码(闭括号后)将被执行。 C 语言把任何 非零 和 非空 的值假定为 true ,把 零 或 null 假定为 false 。 int main() { int a=30; if (a<20) { cout << a; } cout <<

<JavaScript>几道javascript练习题

半腔热情 提交于 2019-12-05 03:11:35
问题1: 作用域(Scope) 考虑以下代码: (function() { var a = b = 5; })(); console.log(b); 控制台(console)会打印出什么? 答案 上述代码会打印出5。 这个问题的陷阱就是,在立即执行函数表达式(IIFE)中,有两个赋值,但是其中变量a使用关键词var来声明。这就意味着a是这个函数的局部变量。与此相反,b被分配给了全局作用域(译注:也就是全局变量)。 这个问题另一个陷阱就是,在函数中没有使用”严格模式” ('use strict';)。如果 严格模式开启,那么代码就会报错 ” Uncaught ReferenceError: b is not defined” 。请记住,如果这是预期的行为,严格模式要求你显式地引用全局作用域。所以,你需要像下面这么写: (function() { 'use strict'; var a = window.b = 5; })(); console.log(b); 问题2: 创建 “原生(native)” 方法 在 String 对象上定义一个 repeatify 函数。这个函数接受一个整数参数,来明确字符串需要重复几次。这个函数要求字符串重复指定的次数。举个例子: console.log('hello'.repeatify(3)); 应该打印出hellohellohello. 答案

linux shell awk 流程控制语句(if,for,while,do)详细介绍

≡放荡痞女 提交于 2019-12-05 02:40:14
  awk是gawk的链接文件,是一种优良的文本处理工具,实现格式化文本输出,是Linux和Unix现有环境中功能最强大的数据处理引擎之一。这种编程及数据操作语言的最大功能取决于一个人拥有的知识量,使用"man gawk"给出的简述为“模式扫描和处理语言”。   任何awk语句都是由 模式和动作 组成,一个awk脚本可以有多个语句,模式决定动作语句的触发条件和触发时间。   模式包含:正则表达式,/[正则表达式]/;关系运算符,<、<=、>、>=、!=、==;正则运算符,~(匹配)、!~(不匹配);赋值运算符,=、+=、-=、*=、/=、%=、**=;逻辑运算符||、&&;算术运算符+、-、*、/、++、--;其他运算符,$(用来对字段进行引用),空格(字符串连接符)。   动作包含:变量、命令、内置函数、流程控制语句。   语法:awk [选项] ' BEGIN{开始语句} 模式{动作} END{结束语句} ' [文件]。其中 BEGIN和END 是awk的关键字, 必须大写。 不过开始模块和结束模块 是可选部分,可以省略 。并且 开始语句和结束语句也是动作语句 。另外, 工作模块中的 模式和动作可以都存在,也可以二者选其一 。 如果省略模式,那么文件的所有行都执行动作;如果省略动作,表示对符合条件的行执行默认的print动作 。正因为可以二者选其一,所以一般用{}包裹动作