if语句
- 写法:if(成立条件){
···
}
另一种写法,可以不加{},成立条件后面紧跟执行内容,结尾才有一个分号
- 关系运算符
== 判断是否相等
!=判断是否不相等
运算成立则结果为1,不成立结果为0
运算优先级仅高于赋值运算
同类的,==和!=的优先级最低,其他的从左往右计算
-
//后面是注释,计算机不管
多行注释/**/
-
否则
else{
}
- 需要注意的是,else总会和最近的if匹配,所以在写代码的时候,在if和else后面加上{}
-
级联的else if,else if 对齐,比如分段函数
while语句
-
一个整形int的最大值是2的31次方
-
注意循环体内一定要有改变循环条件的语句
-
调试的时候注意逻辑,特殊值,边界值之类
-
do{} while();,先循环,再判断,注意while();有分号
-
for循环(初始条件;判断条件;循环后操作){
}
其中可以用空格省掉一个条件
循环类型的选择
- 有固定次数的,用for
- 必须执行一次的,用do while
- 其他情况用while
逻辑运算
- !逻辑非
- &&逻辑与 比如1<x<6,写作x>1&&x<6
- ||逻辑或
优先级:!>&&>||
- 逻辑运算是自左向右进行的,对于&&来说,先看左边,左边不成立则不进行右边的计算,||来说,左边成立则不看右边,这叫短路,对于写代码来说,右边就是没意义的了
条件运算符
count=(count>20)?count-10:count+10;
当count>20的时候,执行-10,否则执行+10
逗号表达式,基本用在for语句中
编程思想
模块化,一个程序最好不要只能满足一个功能
尽量复合单一出口原则
switch case语句
switch (控制表达式){
case 常量:
语句
······
case 常量:
语句
·····
default:
语句
····
}
注意:控制表达式只能是整数型的结果
关于break
计算表达式后,程序会跳转到相应的case,case只是一个路口并一直向下执行,直到遇到break或者switch结束,程序内的case是并列的