我的 C 语言学习笔记:一维数组与流程控制

大家好,今天我学习了 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 语言的你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值