目录
总结:本文主要介绍了分支语句和if判断语句,运算符和简单文件输入输出等内容
if语句是让程序能够决定是否执行特定的语句。
if语句的语法格式为:
- if(test-condition)
- statement
-
- //和while语句的语法格式相似。
如果test-condition(测试条件)为true,即程序执行statement(语句)。
对于statement,既可以是语句,也可以是语句块。
如果条件为false ,程序跳过语句或语句块。和循环的测试条件一样。
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 (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) 为真 |
相关文章链接:
| 函数名称 | 返回值 |
|---|---|
| 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(expression){
- case label01:
- statement(s);
- break; // 可选
- case label02:
- statement(s);
- break; // 可选
-
- default : // 可选
- statement(s);
- }
遵循的规则:
整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。比较的值和一个冒号。常量或者字面值。
`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。处理输入的istream类。cout的ostream(类)变量(对象)。名称空间std。cin和运算符>>来读取各种类型的数据。cin 和 eof() 、fail() 方法来判断输入是否成功。文本文件的输出
必须包含头文件iostream。
头文件iostream定义了用于处理输出的ostream类。
头文件iostream声明了一个名为cout的ostream(类)变量(对象)。
必须指明名称空间std::。
结合使用cout和运算符<<来显示各种类型的数据。
需要声明一个或者是多个ofstream变量(对象),并对其命名,注意:遵守命名规则。
需要将ofstream对象与文件关联起来。方法之一:使用open()方法。
使用完文件,使用close()方法将其关闭。
结合使用ofstream对象和运算符<<来输出各种类型的数据。
使用文件输出的基本步骤
头文件fstream。ofstream对象。关联起来。cout一样使用ofstream对象。·相关文章: