作业介绍

【C++编程启蒙】第二章 选择结构

第15课 if语句

一、布尔类型

  1. 布尔类型只有两种值:真(true) 和 假(false);
  2. 布尔类型输出的时候,真(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语句的执行。

三、使用时的注意点

  1. case语句后的各常量表达式的值不能相同,否则会出现错误码。
  2. 每个case或default后,可以包含多条语句,不需要使用”{“和”}“括起来。
  3. 各case子句的先后顺序可以变动,这不会影响程序执行结果。
  4. default子句可以省略,default后面的语句末尾可以不必写break。
状态
已结束
题目
36
开始时间
2024-10-1 0:00
截止时间
2025-1-1 0:00
可延期
0 小时