05 C的四个跳转

1、break

#include <stdio.h>

int main()
{
    /*
     * break
     * break只用用在switch和循环结构中, 离开应用的范围没有任何意义
     * break在switch语句中, 他的作用是跳出(结束)switch语句
     * break在循环语句中, 他的作用是跳出循环语句 while , dowhile, for
     *
     * 注意点:
     * 1.离开应用范围后会报错
     * 2.在应用范围内, break后面不能编写语句, 因为永远执行不到
     * 3.如果循环嵌套的时候, break只会跳出所在(最近的)的循环
     */

//    switch(1){
//    case 1:
//        printf("A\n");
//        break;
//    case 2:
//        printf("B\n");
//        break;
//    default:
//        printf("Other\n");
//    }

//    int num = 1;
//    while(num <= 10){
//        if(num == 5){
//            break;
//        }
//        printf("num = %i\n", num); // 1 2 3 4
//        num++; // 2 3 4 5
//    }

//    for(int num = 1; num <= 10; num++){
//        if(num == 5){
//            break;
//        }
//        printf("num = %i\n", num);
//    }


//    if(1){
//        printf("随便写点东西\n");
//        break; // 离开应用范围后会报错
//    }


//        switch(1){
//        case 1:
//            printf("A\n");
//            break;
//            printf("break后面的语句\n");
//        case 2:
//            printf("B\n");
//            break;
//        default:
//            printf("Other\n");
//        }


//        int num = 1;
//        while(num <= 10){
//            printf("break前面的语句\n");
//            break;
//            printf("break后面的语句\n");
//            num++;
//        }

    for(int i = 0; i < 5; i++){
        for(int j = 0; j < 5; j++){
            if(j == 1){
                break;
            }
            printf("j = %i\n", j);
        }
        printf("----i = %i\n", i);
    }
    return 0;
}

2、continue

#include <stdio.h>

int main()
{
    /*
     * continue
     * continue只能用在循环中, 离开应用范围没有任何意义
     *
     * 作用: 跳过本次循环, 进入下一次循环
     * 只要在循环中遇到continue, 就会直接跳回到条件表达式
     *
     * 注意点:
     * 1.和break一样离开循环没有任何意义, 会报错
     * 2.和break一样continue后面不能编写语句, 永远执行不到
     * 3.和break一样, 循环嵌套的时候continue只会跳出所在(最近)的循环
     */
//    int num = 0;
//    while(num < 10){
//        num++; // num = 1 2 3
//        if(num == 2){
//            continue;
//        }
//        printf("num = %i\n", num); // 1 3
//    }

//    if(1){
//        continue; // 会报错
//    }


//    int num = 0;
//    while(num < 10){
//        num++;
//        printf("continue之前的语句\n");
//        continue;
//        printf("continue之后的语句\n");
//    }

    for(int i = 0; i < 2; i++){
        for(int j = 0; j < 3; j++){
            if(j == 1){
                continue;
            }
            printf("j = %i\n", j);
        }
        printf("----i = %i\n", i);
    }
    return 0;
}

3、goto

#include <stdio.h>
int test(){
    lnj: printf("test 函数\n");
}
int main()
{
    /*
     * goto只能用于在同一个函数中跳转, 可以往前条, 也可以往后条, 只要是在同一个函数中, 想怎么跳就怎么跳
     *
     * 注意点:
     * goto需要配合标签使用
     * 标签可以是任意的名称后面加上:即可
     */

    // 往后跳转
//    printf("第一行代码\n");
//    goto msh; // 跳转到名称叫做msh的标签开始执行
//    printf("第二行代码\n");
//    msh: printf("第三行代码\n"); // msh: 就是我们自定义的标签

    // 往前跳转
//    int num = 0;
//    msh: if(num < 3){// lnj: 就是我们自定义的标签
//        num++; // 1 2 3
//        printf("num = %i\n", num); // 1 2 3
//        goto msh;  // 跳转到名称叫做msh的标签开始执行
//    }

    // 会报错, 只能在同一个函数中跳转
//    printf("main函数\n");
//    goto msh;
    return 0;
}

4、return

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,192评论 6 511
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,858评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,517评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,148评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,162评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,905评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,537评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,439评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,956评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,083评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,218评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,899评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,565评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,093评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,201评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,539评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,215评论 2 358

推荐阅读更多精彩内容