C++: 模块二 ---运算符、流程控制语句
- 一、运算符:
- 1.1算数运算符:
- 1.2赋值运算符:
- 1.3比较运算符:
- 1.4逻辑运算符:
- 1.5三目运算符:
- 二、程序流程结构
- 2.1顺序结构:
- 2.2选择结构:
- (1) if语句
- (2) if语句嵌套
- (3) switch语句:
- 2.3循环结构:
- (1) while循环语句
- (2) do while循环语句
- (3)for循环语句(比较常用)
- (4) 跳转语句 break和continue
- break:跳出选择结构/循环结构
- continue: 结束本次循环,继续执行下次循环
- break和continue的区别:
- goto语句:不常用,不推荐使用
- 三 其他:
- 3.1 三种不同形式的cout输出语句:
- 3.2rand函数生成随机数:
一、运算符:
1.1算数运算符:
作用:处理四则运算
取模运算的本质就是求余数(基于整数)
1.2赋值运算符:
=
复合赋值运算符
- +=
-=
*=
/=
1.3比较运算符:
1.4逻辑运算符:
1.5三目运算符:
作用:实现简单判断
语法:表达式1?表达式2:表达式3;
注意:C++重三木运算符返回的是变量,可以继续进行赋值(返回的值为赋的值)
二、程序流程结构
2.1顺序结构:
程序按照顺序执行,不发生跳转
2.2选择结构:
根据条件是否满足,有选择地执行相应地代码
(1) if语句
(1)单行格式的if语句
(2)多行格式的if语句:
if
语句1 ;
else
语句2;
(3)多条件的if语句
(2) if语句嵌套
(3) switch语句:
多条件分支语句
if和switch的区别:
switch的缺点:判断时候入口值只能为整形/字符型,不能是一个区间
优点:结构清晰,执行效率高
2.3循环结构:
根据条件是否满足,循环多次执行某段代码
(1) while循环语句
while(循环条件)
{
循环体;
}
(2) do while循环语句
(3)for循环语句(比较常用)
(和while循环之间完全可以相互转换)
for循环嵌套:外层执行一次,内存执行一周
(4) 跳转语句 break和continue
break:跳出选择结构/循环结构
(1)在switch条件语句中:跳出switch多分支选择语句
(2)循环语句中,跳出所属的那层循环
continue: 结束本次循环,继续执行下次循环
只出现在循环语句当中
作用:可以筛选条件,执行到continue,往下不再进行,执行下一次循环
break和continue的区别:
break永久退出循环
continue不会终止循环
goto语句:不常用,不推荐使用
作用:无条件跳转语句
语法:
goto 标记;
被标记处:
标记:
执行到goto语句时,跳转到标记处FLAG:
输出结果:
三 其他:
3.1 三种不同形式的cout输出语句:
cout<<“x”; 打印x,但是不换行
cout<<“x”<<endl; 打印x,并且进行换行
cout<<endl; 只进行换行操作,什么也不输出(相当于换行符)
endl控制是否换行(endline的缩写)
3.2rand函数生成随机数:
语法:
rand()%100:生成0-99的随机数字
但是每次生成的随机数都是同一个(伪随机数),需要添加随机数种子,利用当前系统的时间生成真正的随机数:
随机数种子--------->srand((unsigned int)time(NULL));位置需要在rand函数之前
(需要包含头文件#include)