continue、break和return的区别

continue、break和return的区别

之前对这个三个词没怎么太注意,今天遇到了,特地总结记录一下

一、先从字面意思解释一下,

        1、continue:持续,延续,继续的意思;

        2、break:打断,终止,结束;

        3、return :返回,带回,送回。

三个词都是有终止程序的意思,从程度的轻重来理解,就是,continue的程度最轻,毕竟还有持续的意思,只是小小的打断一下,而break中等,意为终止程序,从中打断。最后的return程度为最重,因为一个程序,一个函数的最终目的就是返回想要的结果,return直接把结果给你返回回来了,就直接终止了整段程序,整个函数都结束了。

二、举例说明

public function index()
    {   
        $data = array(2,3,4,33,55,6,1,4,1,7);
        $i = 0;
        foreach ($data as $key){
            $i++;
            if($key == 1){
                continue;
            }
        }
        echo $i;
    }

其中是continue的话,只是会终止此一层的循环,即本次的foreach结束了,里面的不管什么程序都结束,但是下次的计算不受影响。

返回值为10;continue并不能终止foreach循环

如果是break的话,不仅会终止此次的foreach循环,还会把自己所在的最近的上级foreach结束掉,不在执行。

public function index()
    {   
        $data = array(2,3,4,33,55,6,1,4,1,7);
        $i = 0;
        foreach ($data as $key){
            $i++;
            if($key == 1){
                break;
            }
        }
        echo $i;
    }

返回值为7,第一次遇到了1,就会结束整个父级foreach循环,但不会终止在上一级的foreach循环。

public function index()
    {   
        $data = array(2,3,4,33,55,6,1,4,1,7);
        $i = 0;
        foreach ($data as $key){
            $i++;
            if($key == 1){
                return;
            }
        }
        echo $i;
    }

return一般是用在程序的最后面,意为,程序执行结束了,一般都会给一个返回值,如果不给返回值,则此函数无任何返回值。

                       

点击阅读全文

上一篇 2023年 5月 28日 am10:49
下一篇 2023年 5月 28日 am10:50