一、if语句
1.基本结构:
if (表达式1)
语句
注意:当if语句后面只跟一条语句可以不用加“{}”,如果有多条语句要用“{}”括起来
例: if (表达式1)
{
语句 1
语句2
}
2.当使用if语句作两次或两次以上的判断
if(表达式1)
语句
else if(表达式2)
语句
注意:同样的,如果语句有多条,要使用“{}”括起来。
例:先判断一个数是否为0,再判断一个数值是奇数还是偶数
3.if语句的嵌套:
if(表达式1)
{
if(表达式2)
语句1
}
注意:else总是与它最接近的if语句匹配,所以使用if语句的嵌套时尽量使用“{}”将里面的if语句括起来。
二、操作符
1.关系操作符
最基本的关系操作符有:<、>、>=、<=、==、!=
关系表达式通常返回0或者1
2.三目操作符
表达式1?表达式2:表达式3
表达式1为真执行表达式2,表达式1为假执行表达式3
例:
3.逗号表达式
从左至右依次计算,但整个表达式的结果是最后一个表达式的结果
例:
4.逻辑操作符(双目操作符)
最基本的逻辑操作符有:&&(与)、||(或)、!(非)
(1)&&-连接的两个表达式都为真才真
(2)||- 连接的两个表达式至少有一个为真为真
(3)!-逻辑反操作符,将真变假,假变真
例:
注意:&&与||具有短路性质
表达1&&表达式2 表达式3||表达式4
在使用&&连起来的两个表达式中,假如表达式1为假,则整个表达式为假,不再计算表达式2
在使用||连接起来的两个表达式中,假如表达式3为真,则整个表达式为真,不再计算表达式4
三、switch语句
switch语句:用于判断条件有多个结果的情况
1.switch语句的基本结构
switch (表达式1)
{
case □:
语句1;
break;
case □:
语句2;
break;
default:
语句3;
break;
……
}
注意:方框内只能是整型常量
表达式1的结果决定了程序从哪条case语句开始,使用break,结束执行
注意:没有break的情况
(1)表达式1结果与case语句后有常量相等的,执行所有case语句
(2)表达式1结果与case语句后没有常量相等的,执行default语句
四、while语句、do-while语句
1.while循环的基本结构
while (表达式1)
语句1;
2.do-while循环的基本结构
do
语句;
while (表达式1);
do-while语句先进入循环体,执行循环语句再判断表达式
(1)表达式为真,回到循环进行下一次循环
(2)表达式为假,结束循环
while和do-while的最基本区别,do-while至少执行一次循环体
五、for循环语句
1.for循环语句的最基本结构:
for (表达式1; 表达式2; 表达式3)
{
语句;
}
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
先执行表达式1,再执行表达式2,执行循环语句,再执行表达式3
六、关于break和continue语句的特殊说明
1.break的作用
用于用久地终止循环,只要break被执行,程序就会直接跳出循环,继续往后执行
2.continue的作用
跳过本次循环的continue后边的代码,回到循环原点进行下一次循环
(continue用于while和do-while时很容易使循环体变成死循环)
七、goto语句
1.goto语句的作用
回到特殊定义或者调到特殊定于去(可以用于跳出continue导致的死循环)
例: