當前位置:編程學習大全網 - 編程語言 - C語言goto語句如何使用?

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:\n");

loop:if(Read()!='\r'){

n++;

goto loop;

}

WriteLine("{0}",n);

return 0;

}

}

2、C語言中

統計從鍵盤輸入壹行字符的個數。

#include<stdio.h>

int n=0;

int main(void){

printf("input a string:");

loop:if(getchar()!='\n'){

n++;

goto loop;

}

printf("output:%d\n",n);

}

例如輸入:abcdefghijklmnopqrstuvwxyz

然後回車Enter

輸出:26

本例用if語句和goto語句構成循環結構。當輸入字符不為'\n'時即執行n++進行計數。

然後轉移至if語句循環執行,直至輸入字符為'\n'才停止循環。

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<標號1>,<標號2>,?;

其中,標號必須為四位以內的正整數。

在該段落內還需要有<標號>:語句表示將要轉向的方向。

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語句

  • 上一篇:大家給我配機方案
  • 下一篇:內蒙古薩達奇到山西忻州有多遠?
  • copyright 2024編程學習大全網