作业介绍
【C++编程启蒙】第二章 选择结构
第15课 if语句
一、布尔类型
- 布尔类型只有两种值:真(true) 和 假(false);
- 布尔类型输出的时候,真(true)被表示为1,假(false)被表示为0;
bool a=true, b=false;
cout<<"a="<<a<<endl;
cout<<"b="<<b;
二、if语句
if语句的标准格式
if(条件表达式){
语句1;
...
}
条件表达式中:非0 就是 真(true),0 就是 假(false)
总结:
- 非0->true->1
- 0->false->0
一个等于号(=)表示赋值:a=b; 两个等于号( == )表示 判断是否相等:a == b; 一个感叹号加一个等于号(!=)表示 不等于:a!=b
int a=1, b=2;
bool c=a==b;
cout<c;
第16课 关系运算符
关系运算符(6种):
- 大于:>
- 小于:<
- 大于等于:>=
- 小于等于:<=
- 等于:==
- 不等于:!=
关系运算符的结果(2种):
- 真:1
- 假:0
bool f=1+2<3*4;
// 关系运算符的优先级低于+-*/%,高于=
第17课 if-else语句
if语句:
- 符合条件时,执行操作
- 不符合条件时,不执行操作
if-else语句:
- 符合条件时,执行操作1
- 不符合条件时,执行操作2
if(条件表达式){
语句块1;
}else{
语句块2;
}
第18课 三目运算符
分支语句也可以不使用if,这节课我们介绍三目运算符
一、单目运算符
单目:操作数只有一个,如:a++,b--
1. 自增运算符
- 变量名++,如a++
- ++变量名,如++a
都相当于a=a+1
2. 自减运算符
- 变量名--,如a--
- --变量名,如--a
都相当于a=a-1
3. a++和++a的区别
int a=2, b=2;
int x=a++; // x=2,变量a先被使用,然后自增
int y=++b; // y=3,变量b先自增,然后被使用
二、双目运算符
双目:操作数有两个,如a+b,a<b(+、-、*、/、%、>、<、>=、<=、==、!=)
三、三目运算符
C++有一个常用来代替if else语句的操作符,这个操作符被称为三目运算符(? :),又称条件运算符,是C++中唯一一个需要三个操作数的操作符。该操作符的通用格式如下:
b ? a : c;
如果b为true,则整个表达式的值为a;否则,整个表达式的值为c。
x= 5>3 ? 10 : 12;
// 因为5>3=true,所以x=10
x= 3==9 ? 25 : 18;
// 因为3==9=false,所以x=18
四、几种运算符的优先级
C语言规定:
优先级:单目运算符>双目运算符>三目运算符
第19课 分支语句嵌套
一、复合语句
复合语句,就是把多个语句用花括号{}括起来组成的一个语句块。(多条语句的组合)
二、代码缩进
程序的书写一般采用“逐层缩进”的形式。
三、分支语句嵌套
if(条件判断){
语句1;
语句2;
....
if(条件判断){
语句3;
语句4;
}
}
分支语句(if语句、if-else语句是允许嵌套,也就是一个套一个,当if-else嵌套的时候,else总是和最近的if语句配对。)
第23课 switch语句
一、语句格式
switch(表达式){
case 常量表达式1:
语句序列1;
break;
case 常量表达式2:
语句序列2;
break;
……
}
- 语句可以使用一次或多次case标号
- 语句只能使用一次default标号,或者省略整个default部分
二、语句执行过程
switch语句执行过程分为以下3步描述:
- 1.计算出switch后面圆括号内表达式的值
- 2.依次计算出每个case后常量表达式的值,若它们的值不是整型,则自动转换为整型。
- 3.让表达式依次比较常量表达式,一旦遇到值相等,则从对应标号的语句开始执行;在碰不到相等的情况下,若存在default子句,则就执行其冒号后面的语句序列,否则不执行任何操作;当执行到复合语句最后的花括号时,就结束整个switch语句的执行。
三、使用时的注意点
- case语句后的各常量表达式的值不能相同,否则会出现错误码。
- 每个case或default后,可以包含多条语句,不需要使用”{“和”}“括起来。
- 各case子句的先后顺序可以变动,这不会影响程序执行结果。
- default子句可以省略,default后面的语句末尾可以不必写break。
题目
- 状态
- 已结束
- 题目
- 36
- 开始时间
- 2024-10-1 0:00
- 截止时间
- 2025-1-1 0:00
- 可延期
- 0 小时