程序流程结构
一、选择结构
1、if语句
注意:if后不能加分号
作用:执行满足条件的语句
if语句的三种形式
(1)单行格式if语句
(2)多行if语句
(3)多条件的if语句
if(){}
else if(){}
else {}
(4)嵌套if语句
在if语句中嵌套if语句
作用:达到更精准的条件判断
2、三目运算符
含义:如果表达式1为真,执行表达式2,否则执行表达式3的语句
注意:c++中三目运算的结果可以赋值给其他变量,同时三目运算返回的是变量可以继续被赋值
3、swtich语句
根据表达式的结果来选择执行哪条语句
缺点:判断时只能是整型或者字符型,不能是一个区间
优点:结构清晰,执行效率高
注意:case里如果没有break程序将一直向下执行;与if比用于多条件判断
二、循环结构
1、while语句
注意:避免死循环
案例:猜数字
注意:
a、生成1~100随机数:rand()%100+1;
ps:(1)rand()%100;生成0~99的随机数
若要生成1~100—>0+1~99+1
即rand()%100+1;
(2)防止每次随机数一样
添加一行代码:srand ((unsigned int )time(NULL));让随机数随着当前系统时间随机生成,此代码需要引入头文件:#include <ctime>来获取系统时间
b、利用break语句来退出循环
2、do while语句
案例:水仙花数
3、for循环语句
注意:
for循环中的表达式,要用分号进行分隔
案例:敲桌子
4、嵌套循环
作用:在循环体内再嵌套一层循环
特点:外层循环执行一次,内层循环一周
实例:打印九九乘法口诀表
三、跳转语句
1. break语句
(1)break的使用时机
a. switch语句
b. 循环语句
c. 嵌套循环
2. continue语句
for(表达式){
语句1;
语句2;
continue;
语句3;
}
遇到continue不执行语句3,而是开始下一次循环,执行语句1、2
案例:用continue语句输出奇数
如换成break遇到一个偶数后就跳出循环
3.goto语句
不推荐使用
标记名的起名规则与变量名的起名规则一致
特点:无条件跳转到标记位置