目录
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语句
`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声明了一个名为
cout
的ostream(类)变量(对象)
。 - 必须指明
名称空间std
。 - 结合使用
cin
和运算符>>
来读取各种类型的数据。 - 使用
cin
和eof()
、fail()
方法来判断输入是否成功。 - 对象cin本身被用作测试条件时,如果最后一个读取操作成功,将转换为布尔值true,否则转换为false。
文本文件的输出
-
必须包含
头文件iostream
。 -
头文件iostream定义了用于
处理输出
的ostream类
。 -
头文件iostream声明了一个名为
cout
的ostream(类)变量(对象)
。 -
必须指明
名称空间std::
。 -
结合使用
cout
和运算符<<
来显示各种类型的数据。 -
需要声明
一个或者是多个ofstream变量(对象)
,并对其命名,注意:遵守命名规则。 -
需要将ofstream对象与文件关联起来。方法之一:
使用open()方法
。 -
使用完文件,使用
close()方法
将其关闭。 -
结合使用
ofstream对象
和运算符<<
来输出各种类型的数据。
使用文件输出的基本步骤
- 包含
头文件fstream
。 - 创建一个
ofstream对象
。 - 将该ofstream对象同一个文件
关联
起来。 - 像使用
cout
一样使用ofstream对象
。·
相关文章:
C++文件操作_小梁今天敲代码了吗的博客-CSDN博客