c语言goto和? :,怎么使用?

作者&投稿:祁龙 (若有异议请与网页底部的电邮联系)
C语言中goto语句的用法??举例来说。~

1、C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置。用法就是“goto label……label:”。下面用一个示例来演示具体的用法,这里先新建一个C语言的程序文件,演示使用的是Visual Studio软件作为开发工具:

2、输入goto语句应用代码,这里先定义两个变量a和b,然后用printf函数打印两句话,直接用goto语句强制跳转到打印b语句的end标记位置,此时a的打印就不会执行了:

3、编译执行程序,按下crtl+F5打开命令行,就可以看到执行的结果,打印出了b语句,和预期的结果一样。以上就是C语言中goto的用法:

goto语句使用:
1、C#语言中
using System;
using static System.Console;
class Program
{
public static Int32 Main(String[]args){
int n=0;
WriteLine("input a string:
");
loop:if(Read()!=''){
n++;
goto loop;
}
WriteLine("{0}",n);
return 0;
}
}
2、C语言中
统计从键盘输入一行字符的个数。
#include
int n=0;
int main(void){
printf("input a string:");
loop:if(getchar()!='
'){
n++;
goto loop;
}
printf("output:%d
",n);
}
例如输入:abcdefghijklmnopqrstuvwxyz
然后回车Enter
输出:26
本例用if语句和goto语句构成循环结构。当输入字符不为'
'时即执行n++进行计数。
然后转移至if语句循环执行,直至输入字符为'
'才停止循环。
3、汇编语言中
goto语句与汇编语言里面的jmp指令相同,(无条件转移)
1+2+3........+8+9+10
NASM描述:
mov ax,1
mov bx,0
start:add bx,ax
inc ax
cmp ax,11;比较指令
jzend;零转移
jmp start
end:
;
;start:end:是标号
Pascal
格式goto;
其中标号需要申请,在程序开头写label,,……;
其中,标号必须为四位以内的正整数。
在该段落内还需要有:语句表示将要转向的方向。
4、delphi中
//Goto语句用在跳转行号,可以跳转到当前结构层内任意位置.
//必须在声明处用label关键字声明行号.
//由于Goto语句会破坏程序的结构,不推荐使用.
var
a,b:Integer;
label
X,Y;
begin
if a>b then
goto X
else
goto Y;
X:
WriteLn('a>b');
Y:
WriteLn('b>a');
end;

扩展资料:goto语句无条件转移语句,其一般格式如下:goto语句标号;其中语句标号是按标识符规定书写的符号,放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto语句配合使用。
如:label:i++;
loop:while(x<7);
goto:loop
C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向,转去执行语句标号所标识的语句。
goto语句通常与条件语句配合使用。可用来实现条件转移,构成循环,跳出循环体等功能。
但是,在结构化程序设计中一般不主张使用goto语句,以免造成程序流程的混乱,使理解和调试程序都产生困难。
参考资料来源:
百度百科——goto语句

要用goto语句,主要就是设置个标签,然后用goto语句跳转标签。
标签的位置比较随意,可以在goto语句前,也可以位于它的后面,如:

#include <stdio.h>

int main(void)
{
...
goto location;
...
location:printf("Here is the location from gogo\n");
...
return 0;
}

不过呢,goto这个语句不推荐使用,比较容易乱,不符合结构化程序的设计思想。

最好把代码贴上看看


永兴县17036124342: c语言goto和? :,怎么使用? -
出绍合舒: 要用goto语句,主要就是设置个标签,然后用goto语句跳转标签. 标签的位置比较随意,可以在goto语句前,也可以位于它的后面,如: #include <stdio.h> int main(void) { ... goto location; ... location:printf("Here is the location from gogo\n"); ... return 0; } 不过呢,goto这个语句不推荐使用,比较容易乱,不符合结构化程序的设计思想.

永兴县17036124342: C语言中goto语句的用法??举例来说. -
出绍合舒: goto语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以goto语句又被称为是无条件跳转语句. 它的语法如下 goto label; //其它代码 label: 其中,label为我们自己定义的一个标签,定义的规则与变量的命名相同,它的位置是不固...

永兴县17036124342: c语言中 go to语句的使用方法 -
出绍合舒: go to 是转向语句,按其英文含义就可理解 用法 标号: 语句; go to 标号; 或者 go to 标号; 标号: 语句; 标号和goto必须包括处于同一个函数内 标号的写法跟变量名一样不能和关键词相同,后面必须带冒号 当程序执行到go to这个语句时,程序就转跳到标号后面的语句去了 例 int x=1; 语句1: x=x+1; if(x<100) goto 语句2; cout<<"x=100"<

永兴县17036124342: C语言如何正确使用Goto语句? -
出绍合舒: goto语句以及用goto语句构成循环 goto语句是一种无条件转移语句, 与BASIC中的goto语句相似.goto 语句的使用格式为: goto 语句标号;其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处, 执行goto语句后,...

永兴县17036124342: C语言中的GOTO语句怎么用 -
出绍合舒: 在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难.goto语句也称为无条件转移语句,其一般格式如下:goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面...

永兴县17036124342: C语言GO TO语句怎么用 -
出绍合舒: 额!例如: #include<stdio.h> int main() {char i;loop: printf("hello world!"); if(scanf("%c",i)=='y'||'Y') goto loop; return 0; }

永兴县17036124342: 在C语言中,GOTO函数怎么使用,需注意什么语法 -
出绍合舒: i=0; start: c=a+b; a=b; printf(“%d”,i); for(i=0;i<100;i++) {if(i==50)goto start } 这是随便打的一个程序没有任何意义,就是当i=50的时候会跳到goto后面所指向的位置(在此处是c=a+b;前面),goto在C中是一个及有问题的语句,所有用goto的语句都可以用别的语句实现,使用goto语句极大的降低程序的可读性,最好不要使用这条语句

永兴县17036124342: C语言中怎样使用goto语句 -
出绍合舒: goto语句在C语言中不主张使用,可以用循环中加判断调用函数方式实现.goto简单的使用:main() { int a,b,c=0; loop: scanf("%d %d",&a,&b); if(a>b) goto loop1; else goto loop; loop1: c=b; b=a; a=b; printf("a=%d b=%d\n",a,b);

永兴县17036124342: C语言goto 的使用方法 -
出绍合舒: 这个语句最好不要使用,因为它不符合结构化程序的设计思想. 如果要用的,其实也很简单,先设置一个标签,然后用它就可以跳转到这个标签了 标签可以位于goto的前面,也可以位于它的后面,如: #include <stdio.h> int main(void) { goto l1; l1:printf("%d",5); return 0; }

永兴县17036124342: 怎样运用C语言中的goto语句?
出绍合舒: 当一个分支满足什么条件的时候,需要跳到程序的某个部分开始执行 可以用GOTO 比如: loop:......; ........; if(...) ....; else goto loop; 如果满足if里面的条件这执行if下面的语句,如果不满足,跳回if上面开始执行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网