- 一、关系运算符
- < , > , <= , >= , == , !=
- 在使用关系运算符时,若关系不成立则返回值为0,其余结果返回值为1
- < , > , <= , >= , == , !=
- 二、逻辑运算符
- && , || , !
- 表达式截断( && , || ):在使用逻辑运算符编写时,若前面逻辑运算符左边的表达式依然决定了逻辑运算表达式的真假,系统会自动中断运行不会执行该表达式该表达式后面剩余的操作(提高系统工作效率)例:
- 表达式截断,++i的值没有被执行,此处输出 i 的值为2
- && , || , !
- 三、if 语句
- 1.if(表达式) 语句
- {
- 存放的代码
- }
- 1.if(表达式) 语句
- 表达式存放关系表达式或逻辑表达式,为真则进行下一句代码,若为假则不进行下一行代码。
- 2.if(表达式)语句1
- {
- 代码1
- }
- else
- {
- 代码2
- }
- if根据语句1的条件进行判断若为真则进行代码1的操作,若为假则进行代码2的操作eg.
- 2.if(表达式)语句1
- 3.if(表达式)语句1
- {
- 代码1
- }
- else if(表达式)语句2
- {
- 代码2
- }
- else
- {
- 代码3
- }
- 大致流程:
- 这三种类型的 if 语句之间可以进行嵌套操作
- 四、switch语句(多分支选择语句)
- 用法 switch(表达式)
- {
- case a://(a为常量)
- 代码1
- break;
- case b:
- 代码2
- break;
- default:
- 代码3
- break;
- }
- switch内的表达式仅支持整型或者与整型兼容的数据类型,case后的表达式只能为常量,且每个case操作后面放置的常量不能相同否则会相互矛盾。case本身不具有充当条件判断语句的能力,只是给语句判断提供一个入口让语句执行它后面的代码。所以说如果没有中断他运行的能力,语句本身就会一直运行所以在每个阶段结束后要添加一个break作为中断操作。default和case的顺序不时固定的,因为本身不影响程序结果。
- 五、条件语句
- () ? () : ()
- 用法:(关系或逻辑表达式)?(输出判定结果为真的结果):(输出判定结果为假的结果)