大家好,今天我学习了 C 语言里两个非常重要的知识点:一维数组和流程控制语句 break 与 continue 。
它们是编写高效程序的基础,让我们来一起回顾一下。
一、一维数组:数据的整齐收纳盒
数组就像一个有编号的收纳盒,每个格子可以存放一个数据。在 C 语言中,它的用法非常直接。
数组的基本操作:
- 定义与初始化
// 方法一:自动计算大小
int scores[] = {90, 85, 95, 88, 76};
// 方法二:指定大小,未赋值部分默认为 0
int ages[5] = {20, 21};
- 访问元素
通过索引访问,索引从 0 开始:
// 输出第一个元素(索引 0)
printf("第一个分数:%d\n", scores[0]);
// 修改第三个元素(索引 2)
scores[2] = 100;
- 计算长度
C 语言数组没有自带的长度属性,需要手动计算:
int length = sizeof(scores) / sizeof(scores[0]);
printf("数组长度:%d\n", length);
二、break 与 continue:循环中的交通信号灯
break 和 continue 是控制循环流程的关键语句,能让你的程序更灵活、更高效。
break 语句:立即终止并跳出当前循环。
for (int i = 1; i <= 10; i++) {
if (i == 5) {
// 当 i 等于 5 时,直接跳出整个循环
break;
}
printf("%d ", i); // 输出:1 2 3 4
}
continue 语句:跳过本次循环剩余部分,直接开始下一次循环。
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
// 当 i 是偶数时,跳过下面的 printf
continue;
}
printf("%d ", i); // 输出:1 3 5 7 9
}
三、实际应用:结合数组与控制语句
我们可以用一个简单的例子,找出数组中的第一个负数:
int numbers[] = {15, 22, -7, 30, -5};
int length = sizeof(numbers) / sizeof(numbers[0]);
for (int i = 0; i < length; i++) {
if (numbers[i] < 0) {
printf("找到第一个负数:%d\n", numbers[i]);
break; // 找到后立即退出循环,不用再检查后面的元素
}
}
学习心得:
数组让我们能整齐地管理大量数据,而 break 和 continue 则让我们能更精细地控制程序的执行流程。
把它们结合起来使用,可以让代码更简洁、更高效。
今天的学习就到这里,希望我的笔记能帮到同样在学习 C 语言的你!

被折叠的 条评论
为什么被折叠?



