返回 课程
信奥AC之路-1级
0% 完成
0/0 步骤
-
第1课 开发环境与基础输出5 主题|小节
-
第2课 算术运算符7 主题|小节
-
第3课 printf与运算输出7 主题|小节
-
第4课 数的进制与拆位6 主题|小节
-
第5课 变量与基础运算17 主题|小节
-
第6课 常量与取整运算8 主题|小节
-
第7课 关系运算8 主题|小节
-
第8课 逻辑运算9 主题|小节
-
第9课 输入与计算进阶10 主题|小节
-
第10课 if语句及双分支语句8 主题|小节
-
第11课 if语句及双分支进阶11 主题|小节
-
第12课 三目运算9 主题|小节
-
第13课 多分支、多if和switch语句11 主题|小节
-
第14课 循环(基本输出)7 主题|小节
-
第15课 循环(While+If)8 主题|小节
-
第16课 循环(计数、求和、求乘积)10 主题|小节
-
第17课 循环进阶(While+)8 主题|小节
-
第18课 do-while及while其他用法8 主题|小节
-
第19课 For循环基础9 主题|小节
-
第20课 For循环进阶8 主题|小节
课 15,
主题|小节 2
进行中
15.1 While+If 的基本概念
2025年9月22日
课 进展
0% 完成
15.1.1 结合if的作用
“小朋友们,为什么要在循环中使用if条件判断呢?”我抛出问题,”因为在遍历数据时,我们常常只对满足特定条件的数据进行处理,而其他数据则跳过。if语句让我们能够实现这种选择性处理。”
基本语法
while(条件语句){
if(条件语句){
执行语句1
}
执行语句2
}
执行语句2在while条件语句成立的情况下就会执行
执行语句1在while条件语句和if条件语句同时成立的情况下才会执行
例如,如果我们要输出1到100中所有的偶数,可以这样写:
int i = 1;
while(i <= 100) {
if(i % 2 == 0) { // 条件判断:i是否为偶数
cout << i << " ";
}
i++;
}
在这个例子中,循环会从1遍历到100,但只有当i是偶数时(i % 2 == 0),才会输出i的值。
15.1.2 筛选条件设计
“设计筛选条件是while+if组合使用的关键!”我强调道,”常见的筛选条件包括:
- 整除条件:如
i % 2 == 0
(2的倍数,即偶数) - 不整除条件:如
i % 3 != 0
(不是3的倍数) - 多条件结合:如
i % 2 == 0 && i % 3 != 0
(是2的倍数但不是3的倍数) - 数字特征:如
i / 10 % 10 > i % 10
(十位数字大于个位数字) - 位数和:如
(i / 10 % 10 + i % 10) % 2 == 0
(十位和个位数字之和为偶数)