MOOC +《JAVA入门第一季》+ 第4章 流程控制语句

该博客围绕Java流程控制语句展开,详细介绍了条件语句(if、if...else、多重if、嵌套if、switch)、循环语句(while、do...while、for、多重循环)以及循环跳转语句(break、continue),包含各语句的语法、执行过程和特点等关键信息。

              MOOC +《JAVA入门第一季》+ 第4章 流程控制语句

目录

                                                    MOOC +《JAVA入门第一季》+ 第4章 流程控制语句

4-1~4-6 条件语句

1 if语句

2 if...else语句

3 多重if语句

4 嵌套if语句

5 switch语句

4.7~4.9 循环语句

1 while语句

2 do...while语句

3 for语句

4 多重循环

4-11~4-12 循环跳转语句

1 break语句

2 continue语句


4-1~4-6 条件语句

1 if语句

生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

语法:

2 if...else语句

if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。

语法:

3 多重if语句

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。

语法:

4 嵌套if语句

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

5 switch语句

当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

语法:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

不得不说的几点小秘密:

1) switch 后面小括号中表达式的值必须是整型或字符型;

2)case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2;

3) case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束;

4)可以把功能相同的 case 语句合并起来,如:

5) default 块可以出现在任意位置,也可以省略。

4.7~4.9 循环语句

1 while语句

语法:

执行过程:

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

特点:先判断,后执行

2 do...while语句

do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。

语法:

执行过程:

<1>、 先执行一遍循环操作,然后判断循环条件是否成立

<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点: 先执行,后判断

由此可见,do...while 语句保证循环至少被执行一次!

3 for语句

Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。

语法:

执行过程:

<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次;

<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环;

<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断;

<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环。

特点:

相比 while 和 do...while 语句结构更加简洁易读。

需要留心的几个小细节:

1) for 关键字后面括号中的三个表达式必须用 “;” 隔开,三个表达式都可以省略,但 “;” 不能省略。

    a. 省略“循环变量初始化”,可以在 for 语句之前由赋值语句进行变量初始化操作;

    b. 省略“循环条件”,可能会造成循环将一直执行下去,也就是我们常说的“死循环”现象;

    c. 省略“循环变量变化”,可以在循环体中进行循环变量的变化。

2) for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值。

4 多重循环

循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。

4-11~4-12 循环跳转语句

1 break语句

生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。

2 continue语句

continue 的作用是跳过循环体中剩余的语句执行下一次循环。

### 南京邮电大学 MOOC C++ 第三 编程作业题目及解答 虽然当前引用未直接提供第三的具体内容,但基于常见的 C++ 教学大纲以及南京邮电大学 MOOC 平台的教学风格[^1],可以推测该节可能涉及基础类的设计与对象操作等内容。以下是根据教学规律推断的一个典型第三编程作业及其解答。 #### 题目描述 定义一个 `Person` 类,其中包含以下内容: - **私有数据成员**: - `string name`: 姓名。 - `int age`: 年龄。 - **公有成员函数**: - 构造函数:用于初始化姓名和年龄。 - 成员函数 `void display()`:显示个人信息。 编写主函数创建两个 `Person` 对象并调用其方法展示信息。 --- #### 解答代码 ```cpp #include <iostream> #include <string> using namespace std; // 定义 Person 类 class Person { private: string name; int age; public: // 构造函数 Person(string n = "", int a = 0) : name(n), age(a) {} // 显示个人信息的方法 void display() const { cout << "Name: " << name << ", Age: " << age << endl; } }; // 主函数 int main() { // 创建第一个 Person 对象 Person person1("Alice", 25); person1.display(); // 创建第二个 Person 对象 Person person2("Bob", 30); person2.display(); return 0; } ``` 上述代码实现了 `Person` 类的定义,并通过构造函数初始化对象属性,最后利用 `display` 方法打印对象的信息。 --- #### 输出结果 假设输入如上所示,则程序运行后的输出应为: ``` Name: Alice, Age: 25 Name: Bob, Age: 30 ``` 此结果验证了类的功能正确性。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值