官术网_书友最值得收藏!

3.5 goto語句與標簽

如果大家學習過C語句,也許知道在goto語句的爭議是很大的。不過,在一些特殊情況下,goto語句和標簽的使用卻是效率最高的,比如,在需要跳出嵌套的循環語句結構時。如下面的代碼。

    int lockedZone = 0;
    while (YES) {
        for (int i=1; i <= 10; i++) {
            // 可疑情況的出現很隨機
            if (arc4random() % 2 == 1) {
                NSLog(@"警告:一號雷達在%i號區域發現可疑目標", i);
                lockedZone = i;
                goto RadarOneStop;
            }
        }
    }
    RadarOneStop:
    NSLog(@"一號雷達鎖定目標,停止掃描");

在這個代碼中,當一號雷達發現了可疑目標以后,則鎖定此區域,并停止工作,當然,在前面的示例中,我們也可以看到,實際會有二號雷達來繼續掃描其他區域。

在Objective-C中,我們通過“<標簽名稱>:”的格式來定義一個標簽,然后,可以使用“goto <標簽名稱>; ”語句跳轉到此標簽的位置。

主站蜘蛛池模板: 玉山县| 永昌县| 宝鸡市| 绥芬河市| 封开县| 遂平县| 泰州市| 丰原市| 罗甸县| 广丰县| 平利县| 镇安县| 海盐县| 剑川县| 西华县| 洛浦县| 桐庐县| 贡觉县| 五寨县| 天峨县| 乌兰察布市| 丘北县| 灯塔市| 蕉岭县| 拉孜县| 白沙| 东海县| 聊城市| 垣曲县| 正定县| 枣庄市| 合江县| 景泰县| 甘谷县| 南木林县| 天峻县| 新龙县| 远安县| 金湖县| 万全县| 沁源县|