返回 课程

模板 信奥AC之路(第一级)

0% 完成
0/0 步骤
  1. 第一课 开发环境与基础输出
    4 主题|小节
  2. 第二课 算数运算符
    6 主题|小节
  3. 第三课 输入与运算
    3 主题|小节
  4. 第四课 数值操作
    4 主题|小节
  5. 第五课 表达式与运算符
    3 主题|小节
  6. 第六课 三目运算与双分支(缺导语+本课目标)
    2 主题|小节
  7. 第七课 多分支结构(缺导语+本课目标)
    1 主题|小节
  8. 第八课 多if语句
    1 主题|小节
  9. 第九课 三种分支结构的比较
    1 主题|小节
  10. 第十课 巩固学习分支结构
    1 主题|小节
  11. 第十一课 switch与复合语句
    3 主题|小节
  12. 第十二课 while循环
    2 主题|小节
  13. 第十三课 while循环的简单条件输出
    1 主题|小节
  14. 第十四课 while循环的输入序列处理
    1 主题|小节
  15. 第十五课 while循环的复杂条件输出
    2 主题|小节
  16. 第十六课 while循环与数据统计
    1 主题|小节
  17. 第十七课 for循环结构
    3 主题|小节
  18. 第十八课 for循环的输入序列处理)
    1 主题|小节
  19. 第十九课 深入探索for循环
    2 主题|小节
  20. 第二十课 三种循环的对比
    2 主题|小节
  21. 第二十一课 程序调试(一)
    3 主题|小节
  22. 第二十二课 调试工具的使用
    2 主题|小节
  23. 第二十三课 综合复习
    2 主题|小节
  24. 第二十四课 学习评估
    1 主题|小节
课 15, 主题|小节 2
进行中

15.2 break和continue的应用

2025年4月20日
课 进展
0% 完成

“小朋友们,有时候我们在循环中需要提前停止或跳过某些步骤,这就要用到break和continue了!”

🔬 **实验21:使用break寻找第一个因数**

“`
描述:
小华想知道一个数的最小因数(除了1和它本身以外),帮他找出来吧!

输入:
一个大于1的正整数number

输出:
这个数的第一个因数(如果没有因数,说明是质数)

样例输入:
15

样例输出:
15的一个因数是:3

解题思路:
1. 从2开始尝试除number
2. 如果能整除,就找到了一个因数
3. 找到因数后立即break退出循环
4. 如果一直没找到,说明是质数
“`

“`cpp
#include
using namespace std;

int main() {
int number;
cout << "请输入一个正整数:"; cin >> number;

int i = 2;
while(i < number) { if(number % i == 0) { cout << number << "的一个因数是:" << i << endl; break; // 找到就立即退出 } i = i + 1; } if(i == number) { // 如果一直没找到因数 cout << number << "是质数!" << endl; } return 0; } ``` 🔬 **实验22:使用continue跳过偶数** ``` 描述: 小红只喜欢奇数,让我们帮她从1数到n,但跳过所有的偶数。 输入: 一个正整数n 输出: 1到n中的所有奇数,用空格分隔 样例输入: 8 样例输出: 1 3 5 7 解题思路: 1. 遍历1到n的每个数 2. 遇到偶数就使用continue跳过 3. 奇数则输出 ``` ```cpp #include
using namespace std;

int main() {
int n;
cout << "请输入一个正整数n:"; cin >> n;

int i = 0;
cout << "1到" << n << "中的奇数是:" << endl; while(i < n) { i = i + 1; if(i % 2 == 0) { // 如果是偶数 continue; // 跳过本次循环 } cout << i << " "; // 输出奇数 } cout << endl; return 0; } ``` 🔬 **实验23:简单计算器** ``` 描述: 制作一个简单的计算器,可以重复进行加法或减法运算,直到用户选择退出。 输入: 重复输入选择(1:加法,2:减法,3:退出)和两个数 输出: 根据选择输出相应的计算结果 样例输入: 1 5 3 2 10 4 3 样例输出: 和是:8 差是:6 程序结束 ``` ```cpp #include
using namespace std;

int main() {
int choice;

while(1) { // 无限循环
cout << "\n简单计算器" << endl; cout << "1. 加法" << endl; cout << "2. 减法" << endl; cout << "3. 退出" << endl; cout << "请选择:"; cin >> choice;

if(choice == 3) {
break; // 选择3时退出
}

int a, b;
cout << "请输入两个数:"; cin >> a >> b;

if(choice == 1) {
cout << "和是:" << a + b << endl; } else if(choice == 2) { cout << "差是:" << a - b << endl; } } cout << "程序结束" << endl; return 0; } ```