break、continue、return的区别

    xiaoxiao2022-08-06  37

    break、continue、return

    1、break语句

    (1)当break语句用于开关语句中switch中,可是程序跳出switch而执行switch以后的语句;若没有switch语句,则将成为死循环而无法退出。

    (2)当break用于do-while,for,while循环语句中时,可使程序终止循环而执行循环后面的语句(break总on隔和if语句连在一起即满足条件时跳出循环)。

    注意:

    (1)break对if-else条件语句不起作用;

     (2)多层嵌套中,break仅跳出离break语句最近的那层循环即当前循环;

    例1:

    main()

    {

    int icount,inum;

    for(icount = 0, inum = 0;icount <8;icount++)

    {

    if(icount == 3) continue;

    if(icount == 5) break;

    inum++;

    }

    printf("%d\n",inum);

    }

    运行后结果为:4

    2、continue语句

    (1)continue语句是跳过本次循环中continue后面的语句而强行执行下一次循环;

    (2)continue语句用于for、while、do-while等循环体中,常与if条件语句一起使用没用来加速循环。

    3、C语言return语句

    (1)含义:return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。 (2)作用:结束正在运行的函数,并返回函数值。

    (3)返回值: 计算结果表示函数执行的顺利与否(-1、0) 返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++) 返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。 (4)返回值用法:

     返回函数值

    例1:一个计算阶层的函数: functionjc(n)

    {

    varj=1; for(vari=0;i<=n;i++)

    {

    j*=i;

    }

    returnj;

    }

    alert(jc(5)); 这里计算5!,输出为120。return的功能为返回函数的值

    返回一个函数的值,并且跳出这个函数

    例2

    functioncs(n) {if(n==1){retrun1;}if(n==2){return;}else{}} 说明:当参数为1时函数返回值为1并且跳出函数, 当参数为2时函数返回值为空并且跳出函数, 当函数为其他值时继续执行函数下面的语句,直到遇到下个return或则全部执行完语句在跳出函数

     跳出循环并且跳出函数,同时返回函数值

    例3:另一个计算阶层的函数: functionjc(n){ varj=1;for(vari=0;;){ j*=++i;if(i==n){returnj;}}}alert(jc(5)); 这里计算5!,输出为120。 return的功能为跳出循环并且跳出函数,再返回函数值。说明: 1.一个入口一个出口。 2.在函数中,如果碰到return语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。 3.voidmain(),其实这是错误的。若希望程序拥有很好的可移植性,请一定要用intmain()main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出,否则代表程序异常退出。 4.如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

    注意:

    1、C语言

    在C89中,main()是可以接受的

    在C99标准中,只有一下两种定义方式是正确的:

    int main(void)

    int main(int argc,char *argv[])

    也可char *argv[]写成char **argv。

    argc,argv改为其他变量名(如intval,charval),不过一定要符合变量命名规则。

    2、C++

    c++98中定义了如下两种main()函数定义方式:

    int main()

    int main(int argc,char *argv[])

    转载请注明原文地址: https://ju.6miu.com/read-1132112.html
    最新回复(0)