首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++ 编码风格建议

文章目录 1.字符编码 2.缩进 3.函数 3.1 函数声明与定义 3.2 函数调用 4.Lambda 表达式 5.列表初始化 6.条件语句 7.循环和开关选择语句 9.布尔表达式 10.函数返回值 11...(1)小括号内不使用空格 对基本条件语句有两种可以接受的格式,一种在圆括号和条件之间有空格,另一种没有,倾向于不在圆括号内使用空格。...复杂的条件或循环语句用大括号可读性会更好。...如果能增强可读性,简短的条件语句允许写在同一行且不用添加大括号,只有当语句简单并且没有使用else 子句使用。...如果有不满足 case 条件的枚举值,switch 应该总是包含一个 default 匹配。如果 default永远执行不到,简单的加条 assert。

71020
您找到你想要的搜索结果了吗?
是的
没有找到

Google C++ 编程风格指南(八):格式

条件语句 倾向于不在圆括号内使用空格. 关键字 if 和 else 另起一行. 对基本条件语句有两种可以接受的格式. 一种在圆括号和条件之间有空格, 另一种没有. 最常见的是没有空格的格式....分支则不允许: Warning // 不可以这样子 - 有 ELSE 分支 IF 块却只有一行 if (x) DoThis(); else DoThat(); 通常, 单行语句不需要使用大括号,...如果有不满足 case 条件的枚举值, switch 应该总是包含一个 default 匹配 (如果有输入值没有 case 去处理, 编译器将报警)....函数返回值 return 表达式里没必要都用圆括号。 假如您写 x = epr 本来就会加上括号,那 return expr; 也可如法炮制。...函数返回不要使用圆括号: return result; // 返回值很简单,没有圆括号。 // 可以用圆括号把复杂表达式圈起来,改善可读性。

1.6K30

Matlab系列之程序控制

1 条件控制语句 在编写程序时,会根据需要,使用不同的条件控制语句,可以是判断语句也可以是分支语句。...执行代码块2; end 多分支: if 表达式1 执行代码块1; else if 表达式2 执行代码块2; else 执行代码块3; end 以上3种分支结构实现都是一样,逻辑表达式或者表达式为真...otherwise 执行代码块N; end 结构表达很简单,表达式是一个标量,就与相应的value进行比较,然后进入对应的执行代码块,例如和value1相等,就执行代码块1;和value2相等...接下来对switch语句做个简单使用: 程序: switch value case 1 disp('1'); case {2,3,4} disep('2...4.3 return语句语句就是将结束正在运行的函数,并且返回调用函数,一般是在函数的末尾正常结束函数的运行,也可以是在满足某种条件的时候强制结束函数运行并返回调用函数,这个就不做程序的演示了。

1.2K30

C语言编程规范 clean code

规则2.5 条件语句必须要使用大括号 我们要求条件语句都需要使用大括号,即便只有一条语句。...理由: 代码逻辑直观,易读; 在已有条件语句代码上增加新代码不容易出错; 对于在条件语句中使用函数式宏,没有大括号保护容易出错(如果宏定义遗漏了大括号)。...0: // Good:case语句条件和冒号之间不加空格 ......建议3.1 case语句块结束如果不加break/return,需要有注释说明(fall-through) 有时候需要对多个case标签做相同的事情,case语句在结束不加break或return,直接执行下一个...宏中包含不完整语句,可以例外。比如用宏封装 for 循环的条件部分。 非多条语句,或单个 if/for/while/switch 语句,可以例外。

4.3K10

C语言编程规范 clean code

规则2.5 条件语句必须要使用大括号 我们要求条件语句都需要使用大括号,即便只有一条语句。...理由: 代码逻辑直观,易读; 在已有条件语句代码上增加新代码不容易出错; 对于在条件语句中使用函数式宏,没有大括号保护容易出错(如果宏定义遗漏了大括号)。...0: // Good:case语句条件和冒号之间不加空格 ......建议3.1 case语句块结束如果不加break/return,需要有注释说明(fall-through) 有时候需要对多个case标签做相同的事情,case语句在结束不加break或return,直接执行下一个...宏中包含不完整语句,可以例外。比如用宏封装 for 循环的条件部分。 非多条语句,或单个 if/for/while/switch 语句,可以例外。

5.4K10

SCL入门教程

例如,逻辑表达式的两个操作数分别是 Byte 类型和 Word 类型,结果为 Word类型。...图2 FB调用 如图3所示,FB的参数全部显示,在背景数据块右键可以激活"仅显示分配的参数";FB的参数只显示了分配的参数,在背景数据块右键可以激活"显示所有参数"。...说明:使用"满足条件执行"指令可以重复执行程序循环,直至不满足执行条件为止。...- 在满足条件,要执行的语句。如果不满足条件,则程序将从 END_WHILE 后继续执行。...示例 图13 WHILE示例 下表展示了循环初始和循环结束变量值的变化 初始循环结束Tag_25Tag_105 REPEAT:不满足条件执行 说明:使用"不满足条件执行"指令可以重复执行程序循环

3.1K32

Java--选择结构

前言 本文将介绍Java选择结构的相关语法 Java选择结构 条件语句 if语句 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句 } 示例: public class demo...,该语句打印"); }else{ System.out.print("若不满足条件,该语句打印"); } } } 输出结果: 若不满足条件...30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("条件不满足...,该语句打印"); } } } 输出结果: 条件不满足,该语句打印 switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支...变量的值与 case 语句的值相等,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句遇到 break 语句,switch 语句终止。

41820

【深入浅出C#】章节 3: 控制流和循环:条件语句

if-else语句的基本语法如下: if (condition) { // 条件为真执行的代码块 } else { // 条件为假执行的代码块 } 其中,condition是一个条件表达式...条件表达式可以是任何返回布尔值的表达式,例如比较表达式、逻辑表达式等。 如果条件表达式为真,执行if代码块中的语句。if代码块是在条件为真执行的代码块,它可以包含一个或多个语句。...每个else if语句都有自己的条件表达式,只有在前面的条件不满足才会执行。 使用else if语句,我们可以实现多个条件的判断,并根据不同的条件执行不同的代码逻辑。...dayOfWeek的值为3,与case 3匹配,执行其中的代码,将dayName设置为"Wednesday"。最后,输出"Today is Wednesday"。...值1 : 值2 条件:一个布尔表达式,用于判断条件的真假。 值1:条件为真返回的值。 值2:条件为假返回的值。 三元运算符的基本用法是根据条件的真假来选择返回值。

24510

原 shell脚本中的逻辑判断,文件目录属

=) 注意到处都是空格 then=满足条件 else=不满足条件 第一种格式:if 条件 ; then 语句 ; fi 第二种格式:if 条件 ;then 语句 ;else 语句 ;fi a=1那么久不满足条件...a=1 那么 a 就不>3 所以就不满足条件,就是else 第三种格式:if …; then … ;elif …; then …; else …; fi 文件目录属性判断: 【 if file 】 判断是否是普通文件...= 非,取反 then touch $f fi if 特殊用法: if [ -z "$a" ] 这个表示变量a的值为空时会怎么样 if [ -n "$a" ] 表示变量a的值不为空 if grep...commod3 ;; esac 脚本案例: 在网卡系统服务脚本中,如,/etc/init.d/iptables中就用到了casecase中,可以在条件中使用“|”,表示或的意思 输入一个同学的分数...会返回1值,表示程序退出是因为出错了,和查看上一条命令执行有无错误的时候是一样的。

1.3K50

嘿~这里有一份超实用的 switch 教程,真的好想推荐给你

1 if 语句 ? 1.1 if 结构 if 结构如下图所示 ? 程序在执行时,满足条件会执行某一个特定的语句块,不满足的时候就不会执行,具体使用方法如下 ? ?...程序执行时,满足条件 1 的时候会执行某一个特定的语句块1,如果不满足条件 1 要判断是否满足条件 2 ,如果满足会执行对应的语句 2 ,如果不满足(此时相当于同时不满足条件 1 和条件 2 ),会接着判断是否满足下面的条件...,……一直这样判断下去,直至最后一个条件,如果仍不满足就执行语句 n+1。... switch 跳到某个位置之后,就会一直往下执行,比如说它满足了 case 常量表达式1 的要求之后会自动执行剩下的所有的语句和程序块,而无需判断是否满足前面所对应的 case 。...但是,这种使用上的便利性可能导致一个潜在的问题:程序员本意是在作比较运算,却可能无意中误写成赋值运算。比如下例,该语句本意似乎是要检查 x 是否等于 y : ?

83920

前端学习(30)~js学习(七):流程控制语句-选择结构(if,switch)

if语句 if语句有以下三种。 1、条件判断语句 条件成立才执行。如果条件不成立,那就什么都不做。...格式: if (条件表达式) { // 条件为真,做的事情 } 2、条件分支语句 格式1: if (条件表达式) { // 条件为真,做的事情 } else { // 条件为假...,做的事情 } 格式2:(多分支的if语句) if (条件表达式1) { // 条件1为真,做的事情 } else if (条件表达式2) { // 条件1不满足条件2满足,做的事情...} else if (条件表达式3) { // 条件1、2不满足条件3满足,做的事情 } else { // 条件1、2、3都不满足,做的事情 } 以上所有的语句体中,只执行其中一个...; } alert("价格是" + price); switch语句条件分支语句) switch语句也叫条件分支语句

1.1K10

Go 编程 | 连载 09 - 条件和循环表达式

一、if 条件控制语句 if 表达式 { // 表达式为 true 执行的代码块 } else if 表达式2 { // 表达式为 true 执行的代码块 } else if 表达式...二、switch 语句 switch 语句用于基于不同的条件执行不同的动作,if 条件语句的判断大多是范围的判断,如果条件表达式是一个具体的值,那么更适合使用 switch 语句来实现基于不同的值执行不同的操作...关键字后面也可以写多个值,多个值之间使用 , 隔开,满足列出的任何一个值都会往下执行 func main() { month := 4 switch month { case...i 等于 10 时会继续执行 for 循环代码块内的代码,然后执行 ++ 操作变为 11,再次判断不满足条件所以退出循环,最终输出 i 的值为 11。...Go 语言的 goto 语句可以无条件的转移到任意指定代码行执行;goto 语句通常会与条件语句配合使用,可以实现条件转移、构成循环体或者跳出循环体等功能。

20110

【Java零基础入门篇】第 ② 期 - Java语言基础(四)

这种结构可以依据判断条件的结构,来决定要执行的语句判断条件的值为真,就运行“语句1”;判断条件的值为假,则执行“语句2”。不论执行哪一个语句,最后都会再回到“语句3”继续执行。...if 语句 : 如果 if语法: if (布尔表达式) { 条件满足执行的程序 ; } if…else语法: if (布尔表达式) { 条件满足执行的程序 ; } else { 条件不满足执行的程序...所有条件不满足执行的程序 ; } 例1:使用if语句判断。...[default : { 内容都不满足执行 ; [break ;] }] } 例1:使用switch语句判断。...没有匹配的case,执行default。 例2:使用字符串判断。

9110

JS基础(二)

程序三大流程控制语句 顺序结构 从上往下执行 分支结构 根据条件选择执行 循环结构 某段代码重复执行 分支语句 if分支语句 单分支 语法: if(条件) { 满足条件要执行的代码 } 条件为...满足条件要执行的代码 : 不满足条件执行的代码 一般用来取值 switch语句 语法: switch(数据) { case 值1: 代码1 break...case值,并执行里面对应的代码 若没有全等 (===) 的则执行default里的代码 注意: switch case语句一般用于等值判断,不适合于区间判断 switch case一般需要配合break...关键字使用 没有break会造成case穿透 循环语句 while循环 语法: while (循环条件) { 要重复执行的代码(循环体) } 注意: 跟if语句很像,都要满足小括号的条件为true...终止条件(若没有终止条件,会造成死循环) 变量变化量(自增或者自减) for 循环 语法: for (声明记录循环次数的变量; 循环条件; 变化值) { 循环体 } 优点: 声明七至、循环条件

29220

swift 控制流(循环、选择等等)

分支中显式地使用break语句匹配的 case 分支中的代码执行完毕后,程序会终止switch语句,而不会继续执行下一个 case 分支 let value = 2 switch value {...线上") case let (x, y): print("(\(x), \(y)) 只是任意一点") } 复合匹配 多个条件可以使用同一种方法来处理,可以将这几种可能放在同一个case后面...guard一定要和else一起使用,而且使用的地方也必须是在函数中 guard *判断语句* else { ***** break\return\continue... } 语句判断语句条件满足的时候...,就会去执行语句组,但是在不满足的情况下,就会去执行else中的语句,并且必须写上break、return、continue、throw等关键字作为结束符 let score = 59 guard score...>= 60 else { print("考试不及格") // 不满足返回 return } print(score) 整个流程都是比较清晰的,而且代码量也比if嵌套的少 检测 API

17110
领券