程序运行的顺序:
顺序结构;分支结构;循环结构
一、逻辑表达式
(一)关系运算符:>;<;>=;<=;==;!=
表达式只有两种值:真、假
为了避免==和=混淆,一般==将常量放在左边
(二)逻辑运算符
截断特性:
&&:左边为假,右边不在运行计算
||:左边为真,右边不在运行计算
&& 逻辑与 一假为假,全真为真
|| 逻辑或 一真为真,全假为假
! 逻辑非 真变假,假变真
(三)三目运算符(自右至左结合,还有单目运算符和赋值运算符)
逻辑表达式?表达式1:表达式2
x > y ? x : y
二、分支结构
(一)if分支
1.简单分支
.1if后面必须加表达式,else后面不能加表达式
1.2if可以脱离else单独使用,但是else不能脱离if
if和else不加大括号默认控制一句代码,最好加上大括号
if(表达式)
{
语句1;
}
else
{
语句2;
}
2.数据交换:定义第三个变量来暂时存放。
3.阶梯分支
4.嵌套分支
(二)switch分支
1.基本形式
1.1switch后面必须为整型表达式
1.2case后面必须为常量
1.3switch与case后面的值比一次,直到遇到break才跳出。
2.嵌套形式
双层switch中,里层加break,外层不加break,外层switch会继续执行。
三、循环结构
(一)while循环
1.基本形式
while(表达式)
{
语句块;
}
2.死循环:(ctrl+c结束)
while(1)
{
语句块;
}
(二)do while
1.基本形式
do{
语句块;
}while(表达式);
(三)for
1.基本形式
for(a; b; c)
{
d;
}
鸡兔同笼:共50只,有140只脚。
2.嵌套形式(乘法表)
(四)go to
直接跳到go to后面的地方去
1.错误处理:用于集中处理错误,不让错误执行下去
2.性能关键代码:在极少数需要极致优化的场景
3.跳出多层嵌套循环
四、辅助控制语句
(一)break:跳出当前for循环或者switch(使用:不想用这个循环)
(二)continu:结束本次循环,后面循环继续执行(使用:循环中想跳过哪几次循环)
(三)return:结束当前函数