Objective-C学习笔记(八)——高级跳转语句goto使用方法

本文探讨Objective-C中的高级跳转语句goto,分析其在代码中的使用方式,通过示例展示了如何利用goto实现循环和逻辑控制。尽管goto在某些情况下能提供灵活的跳转,但因其可能导致程序逻辑复杂而被部分专家不推荐使用。
摘要由CSDN通过智能技术生成

      在我们学习C语言的时候,碰到一种程序跳转,叫做goto,goto可以跳到程序的任意地方。又到了后来,学习了程序设计方法学,不知哪一位计算机前辈(貌似是迪杰斯特拉),认为goto使得程序的跳转过于随意,使代码的逻辑变得混乱,所以不推荐使用goto。现在来到OC,在OC中也有goto,为了学习的完整性,我们也来学习下这种相对高级的跳转。

(一)代码一:

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        int a=0;
        
    start:{
        a++;
        NSLog(@"a=%d",a);
    }
        if (a<5) {
            goto start;
        }
        
    }
    return 0;
}

输出结果:


结果分析:

其实程序逻辑还是比较清楚的,首先start:作为一个lable,使用{},作为一个代码块,使用g

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值