C语言中return、break 和continue三者的作用和区别

本文主要介绍了C语言中return、break、continue的作用及三者区别。return用于函数,可返回值并终止函数执行;break用于循环和switch语句,提前终止循环或跳出switch;continue用于循环,跳过本次循环余下代码进入下次循环。还说明了三者在用途、影响范围和执行位置上的差异。

return作用

        return 英文译为返回,用于函数中,并且终止函数的执行。在函数中的任何地方都可以使用 return 语句,它会导致函数立即返回,不再执行后续代码。

        return 语句后面可以跟一个表达式,这个表达式的值将作为函数的返回值传递给调用者。

        当一个函数使用 return 1; 语句时,它通常表示函数成功执行并返回了一个表示成功的状态。这是一种约定俗成的写法,在函数成功时返回非零的值。通常用于表示函数成功完成某项操作,或者在需要表示成功或失败状态时使用。

        return -1; 通常用于表示函数执行失败或出错的状态。负数值作为错误代码的常见约定。当函数遇到错误情况,无法完成操作时,可以返回 -1 作为错误标志。这种返回值的约定可以帮助调用者判断函数的执行状态,并根据需要采取进一步的操作。

        return 0; 通常用于表示函数成功执行,但是在某些情况下并没有特定的结果或值需要返回。也可以用于程序的入口函数 main(),表示程序成功运行并正常退出。
在一些库函数中,return 0 也可以表示函数成功完成了某项操作。  

例如:

结果如下:

        需要注意的是,具体的含义可以根据上下文而有所不同,而这些约定并不是C语言本身的规定,而是一种编程习惯,用于在函数之间传递执行状态或结果信息。在不同的代码中,这些返回值可能会有不同的解释。

break作用

        break 用于循环语句和 switch 语句中,用于提前终止循环或跳出 switch 语句。当 break 语句执行时,它会立即结束所在的循环或 switch 语句,程序将继续执行循环或 switch 语句之后的代码。在嵌套循环中,break 只会终止最内层的循环。

例如:

结果如下: 

continue作用 

        continue 也用于循环语句中,用于跳过本次循环迭代中余下的代码,直接进入下一次循环迭代,就是结束本次循环,继续下一次循环。类似于 break,continue 只会影响所在循环,而不会影响外层循环(如果有的话)。在循环中,continue 语句执行后,循环条件会被重新检查,然后执行下一次迭代。

例如:

结果如下:

 三者区别

        1.用途:

                return 用于函数中,用于返回值并终止函数的执行。
                break 用于循环语句和 switch 语句中,用于提前终止循环或跳出 switch 语句。
                continue 用于循环语句中,用于跳过本次循环,不执行本次循环continue以下的代码,不退出整个循环而是进入下一次循环。

        2.影响范围:

                return 只影响当前函数的执行,将函数返回值传递给调用者。
                break 只影响当前循环或 switch 语句。
                continue 只影响当前循环。

        3.执行位置:

                return 可以在函数的任何地方使用,一旦执行,立即终止函数执行,不再执行后续代码。
                break 在循环内部或 switch 语句内部的任何地方使用,执行后立即结束当前循环或 switch 语句,继续执行之后的代码。
                continue 在循环内部的任何地方使用,执行后跳过当前循环迭代的剩余代码,进入下一次循环迭代。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值