新手专科准大一学习c语言的第4天之break、continue的学习

学习brake

        在昨天学习的循环里brake的作用个人明白了如何使条件达到一定值后退出提前终止

循环不再按照循环表达式里的条件进行循环。

        例如

#include <stdio.h>

int main()
{
    int i = 1; // 声明第一个变量
    int l = 1; // 声明第二个变量
    switch (i) // 用switch来分支循环表达式里是i i=1
    {
    case 1:        // 此时switch表达式i=1执行case 1: 底下的语句
        i++;       // 此时i++ i=2;
    case 2:        // 此时i为2后执行case 2:底下的语句
        l++;       // 此时l++后l=2
        i++;       // i++后i=3
    case 3:        // 当上面i++完后i来到了3触发了
        i++;       // i先进行++变成i=4
        switch (l) // 这里明白了switch可以进行嵌套操作并将条件换成“l”
        {
        case 2:    // 上面“l”总共进行了一次l++所以此时l值应该为2 满足case 2 条件后执行代码段
            break; // 第一个代码段直接是break表示了终止这个switch(l)的循环并且底下从i++;l++到这个switch代码片段结束不
            i++;   // 不执行
            l++;   // 不执行
        case 3:    // 不执行
            i++;   // 不执行
            l++;   // 不执行
        default:   // 不执行
            break; // 不执行
        }
    case 4:   // 因为在上面switch(l)中i没有进行++等操作i在最后一次变量的值为4所以触发了这个case 4底下的代码段
        l++;     // 这里进行了l++ 此时应该l=3 i=4
        printf("i=%d,l=%d\n", i, l); // 最后打印结果看是否一致 打印结果为 i=4,l=3
        break;
    default:
        break;
    }
}

个人小结brake是用来提前终止程序循环的

学习continue

和break相似的一个控制流语句 个人在学习中也明白了它与break的区别:它用于循环结构中,作用是跳过当前迭代的剩余部分,直接开始下一次迭代。与break不同,continue并不会终止整个循环,而是仅仅跳过本次循环剩下的代码。

#include <stdio.h>

int main()
{
    for (int i = 0; i < 10; i++) // 在for的表达式里定义一个i初始值为0如果i<10那么i++;
    {
        if (i == 5) // 一般情况下会打印0~9但是这里增加了一个if条件当i=5时给了个continue语句就不执行下面的代码了直接开始进入下一次循环
        {
            continue;
        }
        printf("%d ", i);
    }
    // 因为continue的原因代码在i=5时略过剩下的代码直接新一轮循环所以会打印0,1,2,3,4,6,7,8,9
    return 0;
}

个人小结:continue语句在循环中是一个很有用的工具,特别是当你想跳过特定条件下的代码执行时。它可以帮助简化代码结构,提高程序的可读性和维护性。

总结:breakcontinue

breakcontinue是C语言中用于控制循环流的两个关键语句,但它们的功能不同,在循环中有不同的用途。

break:用于完全终止循环,即一旦执行break,循环将不再继续执行。
continue:用于跳过当前迭代,即执行continue后,循环不会退出,而是跳到下一次迭代。

两者的主要区别在于:

break终止整个循环,而continue只是跳过当前迭代。
break常用于在特定条件下提前退出循环,continue则用于在特定条件下跳过不需要的迭代。

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值