zoukankan      html  css  js  c++  java
  • [C++基础]goto的用法

    原文: http://blog.csdn.net/shimazhuge/article/details/8448773

    ---------------------------------------------------------

    小dome

    [cpp] view plain copy
     
    1. #include <windows.h>    
    2. #include <stdio.h>  
    3. int main()  
    4. {  
    5.     int n=7;    
    6. number2:  
    7.     printf("hello world ");   
    8.     if (n==7)  
    9.     {   
    10.         n=8;  
    11.         printf("n=7 start ");  
    12.         goto number0;  
    13.         printf("n=7 end ");  
    14.     }  
    15.     else  
    16.     {  
    17.         printf("n=8 start ");  
    18.         goto number1;  
    19.         printf("n=8 end ");  
    20.     }    
    21.   
    22. number0:   
    23.     printf("hi number0 ");  
    24.     goto number2;  
    25. number1:  
    26.     printf("hi number1 ");  
    27. number3:  
    28.     printf("number3 ");   
    29.     system("pause");  
    30.     return 0;  
    31. }   

    输出结果

    结论分析及优缺点

    goto 语句可用于跳出深嵌套循环
    goto语句可以往后跳,也可以往前跳,且一直往前执行

    goto只能在函数体内跳转,不能跳到函数体外的函数。即goto有局部作用域,需要在同一个栈内。 

    goto 语句标号由一个有效地标识符和符号";"组成,其中,标识符的命名规则与变量名称相同,即由字母、数字和下划线组成,且第一个字符必须是字母或下划线。执行goto语句后,程序就会跳转到语句标号处,并执行其后的语句。
    通常goto语句与if条件语句连用,但是,goto语句在给程序带来灵活性的同时,也会使得使程序结构层次不清,而且不易读,所以要合理运用该语句。

  • 相关阅读:
    unity 凸多形顶点排序
    unity Plane
    Git MAC电脑Git使用
    Spine运行库指南
    VsCode TypeScritp整理Import
    TypeScript 扩展声明文件 .d.ts
    UnityEditor 编辑多个场景里的对象,Revert 预制件实例
    unity 球形插值
    研究生基础咨询
    ACSM-CPT 考试资料
  • 原文地址:https://www.cnblogs.com/oxspirt/p/7485873.html
Copyright © 2011-2022 走看看