C++ Primer Plus 第六章笔记

目录

if 语句

if else语句

if else if else结构

逻辑运算符--&&,||和!

cctype字符函数库

条件运算符(三目运算符)

switch语句

continue和break语句

基本文件输入/输出

总结:本文主要介绍了分支语句和if判断语句,运算符和简单文件输入输出等内容


if 语句

if语句是让程序能够决定是否执行特定的语句。

if语句的语法格式为:

if(test-condition)
    statement

//和while语句的语法格式相似。

如果test-condition(测试条件)为true,即程序执行statement(语句)。

对于statement,既可以是语句,也可以是语句块。

如果条件为false ,程序跳过语句或语句块。和循环的测试条件一样。

if else语句

if else 语句则让程序执行两条语句或语句块中的哪一条。

if else语句的语法格式:

if(test-condition)
    statement01
else
    statement02

//如果测试条件为true或非零,则程序执行statement01,跳过statement02;
//如果测试条件为false或0,则程序将跳过statement01,执行statement02。

注意点:每一条语句既可以是一条语句,也可以是大括号括起来的语句块。

if else if else结构

if else if else结构可以用于在不同的条件下执行不同的代码块。它用于处理多种场景,例如根据不同的用户输入显示不同的页面,或者根据不同的列表项选择不同的操作。

以下是if else if else结构的语法:

if (condition1) {
   // 代码块1
} else if (condition2) {
   // 代码块2
} else if (condition3) {
   // 代码块3
} ... else {
   // 最终代码块
}

在这个结构中,condition1是第一个条件表达式,如果它的结果为true,则执行代码块1;如果它的结果为false,则将继续检查condition2。如果condition2的结果为true,则执行代码块2,以此类推。如果所有的条件都不成立,则执行最终代码块。

注意:if else if else 结构可以包含任意数量的else if块,但最后的else块是可选的。

逻辑运算符--&&,||和!

假设expr01的值为 1,expr02的值为0。

运算符 含义 例子
&& 逻辑与(AND)运算符。如果两个操作数都非零,则条件为真。 (expr01 && expr02) 为假
|| 逻辑或(OR)运算符。如果两个操作数中任意一个非零,则条件为真。 (expr01 || expr02) 为真
! 逻辑非(NOT)运算符。用来逆转操作数的逻辑状态。如果条件为真,则逻辑非运算符使其转为假。 !(expr01&&expr02) 为真

 相关文章链接:

c++运算符_小梁今天敲代码了吗的博客-CSDN博客

cctype字符函数库

函数名称 返回值
isalnum() 如果参数是字母数字,即字母或数字,函数返回值是true
isalpha() 如果参数是字母,函数返回值是true
iscntr() 如果参数是控制字符,函数返回值true
isdigit() 如果参数是数字(0 ~ 9),函数返回值是true
isgraph() 如果参数是除了空格之外的打印字符,函数返回值是true
islower() 如果参数是小写字母,函数返回值是true
isprint() 如果参数是打印字符(包括空格),函数返回值是true
ispunct() 如果参数是标点符号,函数返回值是true
isspace() 如果参数是标准空白字符,如空格、进制、换行符、回车、水平制表符或者垂直制表符,函数返回值是true
isupper() 如果参数是大写字母,函数返回值是true
isxdigit() 如果参数是十六进制数字,即0~9、a~f或A~F,函数的返回值是true
tolower() 如果参数是大写字母,则返回其小写,否则返回该参数
toupper() 如果参数是小写字母,则返回其大写,否则返回该参数

条件运算符(三目运算符)

三目运算符是一个简短的条件语句,也称为条件运算符。它可以用来替代if语句,常用于简单的逻辑判断。

三目运算符的语法如下:

condition ? expression1 : expression 2;

在这个结构中,condition是一个布尔表达式,如果它的结果为true,则执行expression1,否则执行expression2。

例如,以下if-else语句:

var score = 80;
if (score >= 60) {
    console.log("及格");
} else {
    console.log("不及格");
}

可以用三目运算符简化为:

var score = 80;
score >= 60 ? console.log("及格") : console.log("不及格");

三目运算符可读性较强,且代码简洁,但仅适用于简单的条件语句。当需要进行复杂的判断时,仍然需要使用if语句。

switch语句

允许测试一个变量等于多个值时的情况。

switch语句的通用格式

switch(expression){
    case label01:
            statement(s);
            break; // 可选
    case label02:
            statement(s);
            break; // 可选

    default : // 可选
            statement(s);
}

遵循的规则:

  • expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
  • case的个数是任意的,每个case后跟一个要比较的值一个冒号
  • case中的label必须和expression中的变量的数据类型相同,且必须是常量或者字面值
  • 遇到break语句时,switch语句直接终止。
  • default的执行是因为前面的case都不为真。

continue和break语句

C++ Primer Plus 第六章笔记_第1张图片

`continue`和`break`是JavaScript中用于控制程序流程的关键字。

- `continue`语句用于跳出当前循环中的一次迭代,继续执行下一次迭代。如果在循环中遇到`continue`语句,程序会跳过当前迭代的余下部分,然后继续执行循环中的下一次迭代。以下是`continue`语句的语法:

for (var i = 0; i < 10; i++) {
  if (i === 3) {
    continue;
  }
  console.log(i);
}

在上述代码中,当变量`i`的值等于3时,`continue`语句会跳出当前迭代,程序会继续执行循环中的下一次迭代。

- `break`语句用于完全跳出当前循环。如果在循环中遇到`break`语句,程序会完全跳出循环,并继续执行循环之后的代码。以下是`break`语句的语法:

for (var i = 0; i < 10; i++) {
  if (i === 3) {
    break;
  }
  console.log(i);
}

在上述代码中,当变量`i`的值等于3时,`break`语句会完全跳出循环,程序不会再执行循环中剩余的迭代。

需要注意的是,在嵌套循环中,`break`语句的作用是跳出当前循环,并不会影响到外层循环。而`continue`语句则只能跳过当前循环中的一次迭代。

基本文件输入/输出

文本I/O 和 文本文件

使用cin进行输入时,程序将输入视为一系列的字节,其中每个字节都被解释为字符编码

不管目标数据类型是什么,输入一开始都是字符数据 ———— 文本数据

cin对象是负责把文本类型转换为其他的类型

控制台文本文件的输入

  • 必须包含头文件iostream
  • 头文件iostream定义了用于处理输入istream类
  • 头文件iostream声明了一个名为coutostream(类)变量(对象)
  • 必须指明名称空间std
  • 结合使用cin运算符>>来读取各种类型的数据。
  • 使用 cin 和 eof() 、fail() 方法来判断输入是否成功。
  • 对象cin本身被用作测试条件时,如果最后一个读取操作成功,将转换为布尔值true,否则转换为false。

文本文件的输出

  • 必须包含头文件iostream

  • 头文件iostream定义了用于处理输出ostream类

  • 头文件iostream声明了一个名为coutostream(类)变量(对象)

  • 必须指明名称空间std::

  • 结合使用cout运算符<<来显示各种类型的数据。

  • 需要声明一个或者是多个ofstream变量(对象),并对其命名,注意:遵守命名规则。

  • 需要将ofstream对象与文件关联起来。方法之一:使用open()方法

  • 使用完文件,使用close()方法将其关闭。

  • 结合使用ofstream对象运算符<<来输出各种类型的数据。

使用文件输出的基本步骤

  • 包含头文件fstream
  • 创建一个ofstream对象
  • 将该ofstream对象同一个文件关联起来。
  • 像使用cout一样使用ofstream对象。·

相关文章:

C++文件操作_小梁今天敲代码了吗的博客-CSDN博客

总结:本文主要介绍了分支语句和if判断语句,运算符和简单文件输入输出等内容

你可能感兴趣的:(#,C++,Primer,Plus,c++,笔记,开发语言)