C#语言入门:[16]goto跳转语句

goto语句的用法非常灵活,你可以用它实现很多功能,但是由于goto语句的跳转影响程序的结构,在使用的时候会使人迷茫,所以一般"教材"上都不建议使用,但是用它可以实现递归(这节暂时不讲递归),循环,选择功能,使用起来也很方便,所以我并不排挤它.存在即有价值,大家在使用上做适当取舍就好,觉得需要用就用,不必因拘泥而刻意不去用.

操作方法

  • 01

    goto 的意思是跳转到的意思,那么跳转到哪里呢,当然是跳转到另一个语句,如何标示这个要跳转到的语句,答案是在该语句前加上标签 int i = 0; goto cc; i = 9; cc: Console.Write(i); 如图,就这是四句代码,标签的使用方式cc: Console.Write(i);即为标签名,再加上冒号":",标签名大家可以随意取,比如aa,bb,反正随大家喜欢.这四句代码的意思是,第一名:定义变量i,第二句:跳转到标签为cc的语句,接下来就输出i的结果,可以看出,第三句是无意义的,因为没有被执行,跳过去了,所以输出的值是0,而不是9.

  • 02

    可能大家会觉得这个程序是没事找事,呵呵,不用急,我写的这几句代码是想让大家用最直接的思路去理解跳转,并不是要实现什么功能. goto跳转的语句,并不是一定要跳转到之后的语句,也就是说,goto还可以跳到前面去执行 我们再来看代码 int i = 0; cc: Console.Write(i); goto cc; 第一句代码是定义变量i,第二句是标签为cc的输出变量i的语句,第三句代码是跳转到标签为cc的语句.因为每次输出i以后,都又跳转回到cc语句,所以程序会不停地输出i.大家是不是有点明白了?没错,这就是用goto实现的循环功能.这是个不停输出0的死循环

  • 03

    死循环对我们的作用不大,如果我们想要输出i小于10的数,那可以这样变一下代码 int i = 0; cc: Console.Write(i); if (i < 9) { i++; goto cc; } 非常简单,只要在跳转语句加上跳转条件,也就是i<9就好了

  • 04

    现在说说用goto实现分支语句(其实这只是为了满足大家好奇心,完全没必要,goto用为做循环和递归都很方便,用来做分支相当麻烦,可以说是没事找事,所以看不懂也没什么,条条大路通罗马,有更近的路,我们为什么要绕远路,所以这只是写来让大家研究,如果不想看或看不懂,都可以不作理会) 先上代码 int i = 3; if (i == 1) goto a1; if (i == 2) goto a2; if (i == 3) goto a3; a1: Console.Write("这是a1语句"); goto end; a2: Console.Write("这是a2语句"); goto end; a3: Console.Write("这是a3语句"); goto end; end: Console.Read(); 这个代码的意思是,如果i等于1,2,3中的值,便跳到相应的a1,a2,a3的语句执行,执行完后,为了避免执行后面的语句,直接跳到end语句.其实最好面的第三个goto end有没有都无影响,写来好看的,呵呵. 好,我们分别代赋值i等于1,2,3看结果

  • 05

    值得注意的一点是,goto只能在"方法"内执行,现在还没有给大家讲"方法",所以暂时我只能具体说给倒子给大家 goto的语句,只能在这个大括号里执行,写到别的地方就会出错,这一点大家不理解就先记住它就好,以后讲类的时候就会清楚,现在不需要深入

(0)

相关推荐

  • C#语言入门:[12]while循环语句

    当你要做很多类事的事情的时候,比如你要输出一百个数字,那是不是要一个个输出呢,多麻烦,C#提供更简单的输出方法,叫做循环 操作方法 01 while循环的格式很简单 while(逻辑值) { 做事. ...

  • C#语言入门:[13]for循环语句

    for循环相较while循环可以说更复杂一点,但是也更直观一点 操作方法 01 for循环的格式为 for(语句1;语句2;语句3) { 做事; } 其中 语句1一般用来定义变量,可以不写,即只写一个 ...

  • C#语言入门:for循环语句

    在学习C语言的时候,for循环语句是最基础的知识.下面小编就给大家介绍一下C语言中的for循环应用. 操作方法 01 首先新建一个C语言文件,如下图所示,在头部引入C语言的命名空间 02 然后在主函数 ...

  • 简单vb语言入门做到用电脑说出你想说的话

    简单易懂的vb语言入门,在工作生活中有时一句话要说多遍才能引起注意,既枯燥又影响听者心情,不妨用下面的小方法,使用一个脚本文件在桌面,双击一下就能完成电脑替你说话的想法了.而且用在表白时刻也是不错的选 ...

  • C#语言入门:[15]多分支选择switch语句

    当你的程序做条件判断时,可以用if...else... 但是有一个难题,当你的条件很多时,打个比方说,有个程序要求选择语言,语言中有中文,英语,日语,法语,德语,俄语如果你用if...else..., ...

  • c语言入门:[16]退出循环break

    break这个词你在c语言里可以理解成跳出.退出的意思,它用在循环语句里就是退出循环的意思,这里当然不能理解成遇到break程序就结束而是退出循环,循环后面的代码还是正常执行的,这个词单独构成一条c语 ...

  • c语言入门:[14]while循环

    上节我们学习的goto个人认为是初学者最好理解的循环语句,使用起来也很方便,goto语句使用起来非常灵活,但是就是因为太灵活了所以许多有编程的人都觉得goto往往会使程序难于阅读造成逻辑混乱,有的时候 ...

  • C语言入门基础

    这篇文章简单介绍C语言,以及其入门所需要学习的几个方面.以及一个最简单的入门让你程序. 操作方法 01 1.C语言,属于一种高级计算机语言,按语言分类的话,它区别于机器语言,以及汇编语言. 02 2. ...

  • 单片机c语言入门教程

    C语言是编程的基础语言,如何使用C语言呢?小编与大家分享自己的. 操作方法 01 具体编程前保存文件,单击 文件菜单,下拉菜单中选择 保存按钮. 02 输入文件名,文件类型选择为.c类型. 03 首先 ...