精华内容
下载资源
问答
  • 1、break语句break语句主要用于switch语句以及循环结构中。在循环语句使用break语句,如果执行了break语句,那么会退出本层循环,接着执行本层循环之后的语句。如果在循环结构中使用了switch语句,则break语句仅仅...

    1、break语句

    break语句主要用于switch语句以及循环结构中。

    在循环语句中使用break语句,如果执行了break语句,那么会退出本层循环,接着执行本层循环之后的语句。

    27a0ebea3afdca30fcdcd598588175cd.png


    如果在循环结构中使用了switch语句,则break语句仅仅退出switch语句,并不会退出循环结构,而且继续执行switch之后的语句。

    602439acba07144688fc3054934360a3.png

    2、continue语句

    continue语句比较特殊,它并不会退出整个循环,仅会结束本次循环体的执行,并进入下一次循环。

    9a151a817794af51ee685558f5ad7228.png

    3、goto语句

    goto语句可以跳出循环体,到goto语句标记的地方,然后继续向下执行。但是需要注意的是,标号必须与goto语句在同一个函数体内,不能跨越函数体。

    5b2869471ed56bca3e17e6f588ec60a3.png

    4、return语句

    如果return语句出现在函数里面,则意味着这个函数结束;如果return语句出现在main函数里面,则意味着该程序就要结束。

    f5b53b84e86484f760f69d9600da2416.png

    5、exit函数

    exit与return的最大区别在于exit会结束当前进程,同时删除进程所占用的内存空间,把返回信息传递给父进程。

    return仅表示调用堆栈的返回,其作用是返回函数值,并且推出当前执行的函数体,返回到函数的调用处。

    在main函数中return与exit是等价的。

    展开全文
  • 循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何...
    1. break

    break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直观地了解break语句的使用。
    这里写图片描述
    2. continue

    continue语句是这5种结束循环的方式中最特殊的,因为它并没有真的退出循环,而是只结束本次循环体的执行,所以在使用continue的时候要注意这一点。图3-18为各种循环结构中continue语句的使用。

    在for循环中,首先执行表达式1(注意表达式1在整个循环中仅执行一次),接着执行表达式2,如果满足条件,那么执行循环体,如果在循环体中执行了continue语句,那么就跳转到表达式3处执行,接下进行下一次循环,执行表达式2,看是否满足条件;在while循环中,如果执行了continue语句,那么就直接跳转到表达式处,开始下一次的循环判断;在do while循环体中如果执行了continue语句,那么就跳转到表达式处进行下一次的循环判断,这一点前面已经验证过了。
    这里写图片描述
    3. return语句

    如果在程序中遇到return语句,那么代码就退出该函数的执行,返回到函数的调用处,如果是main()函数,那么结束整个程序的运行。图3-20为return语句的使用。
    这里写图片描述
    如果是在自定义的函数中执行,那么执行return之后就返回到函数的调用处继续往下执行。

    1. exit()函数

    exit()函数与return语句的最大区别在于,调用exit()函数将会结束当前进程,同时删除子进程所占用的内存空间,把返回信息传给父进程。当exit()中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit()函数意味着进程结束;而return仅表示调用堆栈的返回,其作用是返回函数值,并且退出当前执行的函数体,返回到函数的调用处,在main()函数中, return n和exit(n)是等价的。图3-21为exit()函数的使用。

    接下来通过两段代码对return语句和exit()函数进行简单的对比,先来看return语句的使用。

    #include <stdio.h> 
    #include <stdlib.h> 
    int print()  
    {  
        int n;  
        n = 0;  
        printf("使用return来结束循环\n");  
        while(1)  
        {  
            if(9==n)  
                return n;  
            n++;  
        }  
        return 0;  
    }  
     
    void main(void)  
    {  
        int ret;  
        printf("调用print()函数之前\n");  
        ret = print();  
        printf("print()函数的返回值ret=%d\n",ret);  
        printf("调用print()函数之后\n");  
     
        return ;  
    } 
    

    运行结果:
    调用print()函数之前
    使用return来结束循环
    print()函数的返回值ret=9
    调用print()函数之后
    这里写图片描述
    在上面的代码中,用return语句来退出while死循环,在main()函数中print()函数的调用处将返回值赋给ret,打印输出后可以看到使用return语句成功地返回了9。

    下面来看exit()函数的使用。

    #include <stdio.h> 
    #include <stdlib.h> 
    void print()  
    {  
        int n;  
        n = 0;  
        printf("使用exit来结束循环\n");  
        while(1)  
        {  
            if(9==n)  
                exit(1);  
            n++;  
        }  
        return ;  
    }  
     
    void main(void)  
    {  
        int ret;  
        printf("调用print()函数之前\n");  
        print();  
        printf("调用print()函数之后\n");  
     
        return ;  
    } 
    

    运行结果:
    调用print()函数之前
    使用exit来结束循环
    从以上代码可以看出,如果执行exit()函数后能够返回到main()函数的调用处,那么可以打印出接下来的信息“调用print()函数之后”,但是运行结果表明在调用exit()函数之后没有任何输出,所以执行exit()函数之后将直接结束整个程序的运行。

    展开全文
  • 1. break break语句的使用场合主要是...如果循环结构里有switch语句,并且在switch语句使用了break语句,当执行switch语句break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直

    1. break

    break语句的使用场合主要是switch语句和循环结构。

    在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。

    如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直观地了解break语句的使用。

    图3-17 break语句

    2. continue

    continue语句是这5种结束循环的方式中最特殊的,因为它并没有真的退出循环,而是只结束本次循环体的执行,所以在使用continue的时候要注意这一点。图3-18为各种循环结构中continue语句的使用。

    在for循环中,首先执行表达式1(注意表达式1在整个循环中仅执行一次),接着执行表达式2,如果满足条件,那么执行循环体,如果在循环体中执行了continue语句,那么就跳转到表达式3处执行,接下进行下一次循环,执行表达式2,看是否满足条件;

    在while循环中,如果执行了continue语句,那么就直接跳转到表达式处,开始下一次的循环判断;

    在do while循环体中如果执行了continue语句,那么就跳转到表达式处进行下一次的循环判断,这一点前面已经验证过了。

    图3-18 continue语句

    3. goto语句

    在此之前已经讲解了如何使用goto语句来退出多重循环,以及使用goto语句时的注意事项。图3-19中为goto语句在各种循环结构中的执行。

    图3-19 goto语句

    goto语句可以跳转到标号所在的任何地方继续往下执行,值得注意的是,标号必须与goto语句在同一个函数体内,不能跨越函数体。

     4. return语句

    如果在程序中遇到return语句,那么代码就退出该函数的执行,返回到函数的调用处,如果是main()函数,那么结束整个程序的运行。图3-20为return语句的使用。

    图3-20 return语句

    如果是在自定义的函数中执行,那么执行return之后就返回到函数的调用处继续往下执行。

    5. exit()函数

    exit()函数与return语句的最大区别在于,调用exit()函数将会结束当前进程,同时删除子进程所占用的内存空间,把返回信息传给父进程。

    当exit()中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit()函数意味着进程结束;

    而return仅表示调用堆栈的返回,其作用是返回函数值,并且退出当前执行的函数体,返回到函数的调用处,在main()函数中, return n和exit(n)是等价的。图3-21为exit()函数的使用。

    接下来通过两段代码对return语句和exit()函数进行简单的对比,先来看return语句的使用。

    #include <stdio.h> 
    #include <stdlib.h> 
    int print()  
    {  
        int n;  
        n = 0;  
        printf("使用return来结束循环\n");  
        while(1)  
        {  
            if(9==n)  
                return n;  
            n++;  
        }  
        return 0;  
    }  
     
    void main(void)  
    {  
        int ret;  
        printf("调用print()函数之前\n");  
        ret = print();  
        printf("print()函数的返回值ret=%d\n",ret);  
        printf("调用print()函数之后\n");  
     
        return ;  
    } 

    运行结果:

    1. 调用print()函数之前  
    2. 使用return来结束循环  
    3. print()函数的返回值ret=9 
    4. 调用print()函数之后 
    图3-21 exit( )函数

    在上面的代码中,用return语句来退出while死循环,在main()函数中print()函数的调用处将返回值赋给ret,打印输出后可以看到使用return语句成功地返回了9。

    下面来看exit()函数的使用。

    #include <stdio.h> 
    #include <stdlib.h> 
    void print()  
    {  
        int n;  
        n = 0;  
        printf("使用exit来结束循环\n");  
        while(1)  
        {  
            if(9==n)  
                exit(1);  
            n++;  
        }  
        return ;  
    }  
     
    void main(void)  
    {  
        int ret;  
        printf("调用print()函数之前\n");  
        print();  
        printf("调用print()函数之后\n");  
     
        return ;  
    } 

    运行结果:

    1. 调用print()函数之前  
    2. 使用return来结束循环 

    从以上代码可以看出,如果执行exit()函数后能够返回到main()函数的调用处,那么可以打印出接下来的信息“调用print()函数之后”,但是运行结果表明在调用exit()函数之后没有任何输出,所以执行exit()函数之后将直接结束整个程序的运行。

    展开全文
  • 循环结构中break、continue、goto、return和exit的区别(1) ...在此之前讲解循环结构时不止一次提到了break语句和continue语句的使用,接下来看看break、continue、goto、return和exit在循环结构中的区别和注

    转载出处:http://blog.csdn.net/u012917700/article/details/49885667

    循环结构中break、continue、goto、return和exit的区别(1)

    在此之前讲解循环结构时不止一次提到了break语句和continue语句的使用,接下来看看break、continue、goto、return和exit在循环结构中的区别和注意事项。

    1. break

    break语句的使用场合主要是switch语句和循环结构。在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,仅退出switch语句,不会退出外面的循环结构。通过图3-17,读者可以很直观地了解break语句的使用。

    (点击查看大图)图3-17 break语句

    2. continue

    continue语句是这5种结束循环的方式中最特殊的,因为它并没有真的退出循环,而是只结束本次循环体的执行,所以在使用continue的时候要注意这一点。图3-18为各种循环结构中continue语句的使用。

    在for循环中,首先执行表达式1(注意表达式1在整个循环中仅执行一次),接着执行表达式2,如果满足条件,那么执行循环体,如果在循环体中执行了continue语句,那么就跳转到表达式3处执行,接下进行下一次循环,执行表达式2,看是否满足条件;在while循环中,如果执行了continue语句,那么就直接跳转到表达式处,开始下一次的循环判断;在do while循环体中如果执行了continue语句,那么就跳转到表达式处进行下一次的循环判断,这一点前面已经验证过了。

    (点击查看大图)图3-18 continue语句

    3. goto语句

    在此之前已经讲解了如何使用goto语句来退出多重循环,以及使用goto语句时的注意事项。图3-19中为goto语句在各种循环结构中的执行。

    (点击查看大图)图3-19 goto语句

    goto语句可以跳转到标号所在的任何地方继续往下执行,值得注意的是,标号必须与goto语句在同一个函数体内,不能跨越函数体。

     

     return语句

    如果在程序中遇到return语句,那么代码就退出该函数的执行,返回到函数的调用处,如果是main()函数,那么结束整个程序的运行。图3-20为return语句的使用。

    (点击查看大图)图3-20 return语句

    如果是在自定义的函数中执行,那么执行return之后就返回到函数的调用处继续往下执行。

    5. exit()函数

    exit()函数与return语句的最大区别在于,调用exit()函数将会结束当前进程,同时删除子进程所占用的内存空间,把返回信息传给父进程。当exit()中的参数为0时,表示正常退出,其他返回值表示非正常退出,执行exit()函数意味着进程结束;而return仅表示调用堆栈的返回,其作用是返回函数值,并且退出当前执行的函数体,返回到函数的调用处,在main()函数中, return n和exit(n)是等价的。图3-21为exit()函数的使用。

    接下来通过两段代码对return语句和exit()函数进行简单的对比,先来看return语句的使用。

     

     
    1. #include <stdio.h> 
    2. #include <stdlib.h> 
    3. int print()  
    4. {  
    5.     int n;  
    6.     n = 0;  
    7.     printf("使用return来结束循环\n");  
    8.     while(1)  
    9.     {  
    10.         if(9==n)  
    11.             return n;  
    12.         n++;  
    13.     }  
    14.     return 0;  
    15. }  
    16.  
    17. void main(void)  
    18. {  
    19.     int ret;  
    20.     printf("调用print()函数之前\n");  
    21.     ret = print();  
    22.     printf("print()函数的返回值ret=%d\n",ret);  
    23.     printf("调用print()函数之后\n");  
    24.  
    25.     return ;  

     

    运行结果:

     
    1. 调用print()函数之前  
    2. 使用return来结束循环  
    3. print()函数的返回值ret=9 
    4. 调用print()函数之后 

     

    (点击查看大图)图3-21 exit( )函数

    在上面的代码中,用return语句来退出while死循环,在main()函数中print()函数的调用处将返回值赋给ret,打印输出后可以看到使用return语句成功地返回了9。

    下面来看exit()函数的使用。

     
    1. #include <stdio.h> 
    2. #include <stdlib.h> 
    3. void print()  
    4. {  
    5.     int n;  
    6.     n = 0;  
    7.     printf("使用exit来结束循环\n");  
    8.     while(1)  
    9.     {  
    10.         if(9==n)  
    11.             exit(1);  
    12.         n++;  
    13.     }  
    14.     return ;  
    15. }  
    16.  
    17. void main(void)  
    18. {  
    19.     int ret;  
    20.     printf("调用print()函数之前\n");  
    21.     print();  
    22.     printf("调用print()函数之后\n");  
    23.  
    24.     return ;  

     

    运行结果:

     
    1. 调用print()函数之前  
    2. 使用exit来结束循环 

     

    从以上代码可以看出,如果执行exit()函数后能够返回到main()函数的调用处,那么可以打印出接下来的信息“调用print()函数之后”,但是运行结果表明在调用exit()函数之后没有任何输出,所以执行exit()函数之后将直接结束整个程序的运行。

    展开全文
  • 循环语句循环语句1.while循环1.1 语法1.2 流程图:2.do-while循环2.1语法2.3流程图3.for循环3.1语法:3.2语法说明:4.break语句与continue语句4.1break语法4.2continue语句4.3对比break和continue小知识 循环语句 1....
  • 循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何...
  • switch语句使用break语句跳出switch结构,结束switch语句执行循环结构中使用break语句跳出循环,终止整个循环continue语句continue;跳过循环体尚未执行的语句结束本次循环,进入下一次循环条件判断(1)break语句...
  • 摘 要: 在C语言程序设计课程break语句有两个作用:一是应用于switch语句,可以结束多分支选择结构;二是应用于循环结构中,可以结束本层循环。通过实例分析出break语句使用的条件,break语句的功能,以及注意...
  • 在Python的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。 for i in range(5): if i == 1: print 'in for' else: print 'in else' print 'after for-loop' ...
  • 如果在程序遇到return语句,那么代码就退出该函数的执行,返回到函数的调用处 循环结构中break、continue、return和exit的区别
  • 循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何...
  • 个人理解:break是一个...break可以使用在switch和循环语句中,而continue只能使用在循环语句中 比如说有这样一段代码: for(int i=0;i&lt;=10;i++) { for(int j=1;j&lt;=10;j++) { if(j==3) bre...
  • 循环结构中,执行了break ,就退出循环,接着执行循环结构下面的第一条语句。 多重嵌套循环,执行break ,就退出它所在的循环结构,对外层循环没有影响。 循环结构里有switch ,并且在switch 使用了break,当...
  • 所有语言的结构总共有三种,分别是顺序结构、选择结构和循环结构,C语言也不例外。 一、顺序结构 所谓顺序结构就是按照语句的书写顺序,一步一步运行。 //例题: #include <stdio.h> #include <stdlib....
  • 在Pythonbreak语句终止当前循环,继续执行下一个语句,就像C语言的break一样。break最常见的用途是当一些外部条件被触发,需要从一个循环中断退出。 break语句可以在while和for循环使用。如果正在使用嵌套循环...
  • 说到java循环结构就顺便提一下标签,“标签”是后面跟一个冒号的标识符,就象下面这样:label1:对Java 来说,唯一用到标签的地方是在循环语句之前。进一步说,它实际需要紧靠在循环语句的前方——在标签和循环之间...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,038
精华内容 53,215
关键字:

循环结构中break语句的作用