1.关系运算符
关系运算符主要用于比较运算,比较的结果只有true和false两种情况,结果用bool类型存储。
优先级:关系运算符 > 赋值运算符;关系运算符 < 一般运算符
2.逻辑运算符
逻辑运算符可以将结果为bool类型的语句连接成更复杂的语句。【表达式结果只有true/false】
&& 与 一假则假,两真则真 左边为假,不执行右边代码
|| 或 一真则真,两假则假 左边为真,不执行左边代码
短路现象:运算符前的条件错误/正确并且能得到逻辑结果(true/false)时,后方条件不会执行
! 非 会将连接的操作符的值取反【将表达式的值取反】
3.程序的三种结构
顺序结构:程序的入口都是Main函数,代码从上到下,从左往右依次执行;
分支结构:根据判断结果来执行不同的操作;
循环结构:条件满足时,反复执行同一个语句块(序列);
4.if语句
if语句可以构成分支结构,它根据给定的条件进行判定,用来决定要执行某个程序段;
当条件表达式为真,执行语句1,否则,跳过语句1,继续执行下面的语句
当条件表达式为真时执行语句1,否则执行语句2
如果条件表达式1为真,执行语句1;
如果条件表达式1为假,条件表达式2为真,执行语句2;
如果条件表达式1与条件表达式2都为假,执行语句3;
5.条件表达式(三元运算符)
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为真,整个表达式的值为表达式1的值; 如果条件表达式为假,整个表达式的值为表达式2的值
6.switch语句
switch是多分支语句,通过判断表达式的值来决定执行哪个分支
根据表达式的值,取大括号中查找与该值相匹配的分支;
如果匹配成功,就立即执行分支后对应的语句,直到遇到break关键字,跳出switch继续往下执行;
如果没有匹配的结果,就执行default后的语句,直到遇到break关 键字,结束switch语句;
注意:整个default语句都可以舍掉,default语句只能有一个;
switch(表达式)里面的表达式类型不能是浮点类型;
case后边的标签只能是常量或者常量表达式,不能用变量作为case的标签;
case后面只要有操作,最后一定要加break;
多个case可以运行一个语句块;