if

shell if 用法

↘锁芯ラ 提交于 2020-11-21 02:39:24
写程序,不可能少了流程控制,本文记录了shell if的简单语法。 shell if 简单格式 shell if有下面几种用法: if condition; then commands; fi if condition; then commands; elif condition; then commands else commands fi [condition] && action; # 如果condition为真,则执行action [condition] || action; # 如果condition为假,则执行action 条件 算术比较 -eq,-lt,-ge,-le 文件测试 -f,-x,-d,-e,-c,-b,-w, -r,-l 字符串比较 >, <, -z, -n 本文参考 shell百科 来源: oschina 链接: https://my.oschina.net/u/2312422/blog/372980

C Primer Plus 第7章 C控制语句:分支和跳转 7.2 if语句中添加 else 关键字

夙愿已清 提交于 2020-03-02 19:06:17
if else 语句的通用形式为: if (expression) statement1 else statement2 如果expression为真(非零),就执行statement1;如果expression为假或零,则执行跟在else后的那一条语句(statement2)。 如果希望在if和else之间有多条语句,必须使用花括号创建一个代码块。 if语句使您能够选择是否执行某个动作。if else语句使您可以在两个动作之间进行选择。 7.2.1 另一个例子:介绍getchar()和putchar() 现在我们将接触专门 为面向字符I/O而设计的一对C函数:getchar()和putchar()。 getchar()函数没有参数, 它返回来自输入设备的下一个字符。 ch=getchar();与scanf("%c",&ch);有同样的效果。 putchar()函数打印它的参数。 例如,下面的语句将先前赋值给ch的值作为字符打印出来: putchar(ch); 该语句与printf("%c",ch);有同样的效果。 因为这些函数仅仅处理字符,所以它们比更通用的scanf()和printf()函数更快而且更简洁。同样,注意到 它们不需要格式说明符,因为它们只对字符 起作用。 这两个函数通常 都是在stdio.h文件中定义的。 下面的示例将说明这些函数是如何工作的,“如果字符 是空格

Erlang if、case、guard和函数

这一生的挚爱 提交于 2020-03-01 13:28:44
Erlang 函数、if、case、guard 每节排版顺序:伪代码,说明文字,案例 函数 伪代码 %单一语句的的函数 function_name(Param1, Param2, ..., ParamN) -> Expression1, Expression2, ..., ExpressionN. %多语句的函数,其中每条语句的参数个数应该是一样的 function_name(Param11, Param12, ..., Param1N) -> Expression11, Expression12, ..., Expression1N; function_name(Param21, Param22, ..., Param2N) -> Expression21, Expression22, ..., ExpressionN2; ... function_name(ParamN1, ParamN2, ..., ParamNN) -> ExpressionN1, ExpressionN2, ..., ExpressionNN; 函数的名称是一个基元。一个函数的头包括名字,随后是一对括号,在里面包含多个形式的参数或者没有参数。在Erlang中,函数参数的数量叫做元数。使用箭头(->)来分隔函数头和函数主体。 Erlang函数是由分号分隔开的一个或者多个语句组成的,最后用句点来结束

avalonjs 中的if else实现的几种方法

[亡魂溺海] 提交于 2019-12-03 22:47:46
在学习avalonjs的过程中,发现模板中并没有if else这样的写法,不像tempalte ejs这些,所以总结了三种方法来实现,仅供在使用avalonjs的同学参考,主要是通过ms-if 表达式和方法来实现. 1.开始前的准备 首先是做一个简单的html作为基础 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="http://avalonjs.github.io/static/script/avalon.js"></script> <title>avalon的if else</title> </head> <body> <div ms-controller="test"> </div> </body> </html> 一些简单的样式 .text1{ color: #f33; } .text2{ color: #33f; } .text3{ color: #3f3; } 简单的avalonjs 例子初始化,其中的type就是我们要用来做判断的 var vm = avalon.define({ $id: "test", type:1 }); 2.使用ms-if的方式

MyBatis基础学习:动态SQL和SQL语句构建器类

微笑、不失礼 提交于 2019-11-27 10:12:06
Mybatis介绍 MyBatis( http://www.mybatis.org/ ) 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 动态 SQL 作用 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。 if 动态 SQL 通常要做的事情是有条件地包含

C Primer Plus 第7章 C控制语句:分支和跳转 本章概要

自作多情 提交于 2019-11-26 17:16:31
在本章中您将学习到以下内容: *关键字 if / else / switch / continue / break / case / default / goto *运算符 && || ?: *函数: getchar() / putchar() 以及ctype.h系列 *怎样使用if和ifelse语句,以及如何嵌套使用它们 *使用逻辑运算符将关系表达式组合为更加复杂的判断表达式 *C的条件运算符 *Switch语句 *break continue 和 goto跳转 *使用C的字符I/O函数:getchar()和putchar()。 *由ctype.h头文件提供的字符分析函数系列。 学完本章,您将获得设计按您希望的方式运行的程序所需的全部基本知识。 来源: oschina 链接: https://my.oschina.net/u/2754880/blog/689761