真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java冷門用法,類似goto語句-創(chuàng)新互聯(lián)

goto語句,又被稱為無條件轉(zhuǎn)移語句。

創(chuàng)新互聯(lián)公司主營二道江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,二道江h(huán)5成都小程序開發(fā)搭建,二道江網(wǎng)站營銷推廣歡迎二道江等地區(qū)企業(yè)咨詢

1

goto 語句標(biāo)號(hào);

其中語句標(biāo)號(hào)是按標(biāo)識(shí)符規(guī)定書寫的符號(hào),放在某一語句行的前面,標(biāo)號(hào)后加半角冒號(hào)“:”。語句標(biāo)號(hào)起標(biāo)識(shí)語句的作用,與goto句配合使用。如:

1

2

3

label: i++;

loop: while(x<7);

goto loop;

C語言不限制程序中使用標(biāo)號(hào)的次數(shù),但各標(biāo)號(hào)不得重名。goto 語句的語義是改變程序流向, 轉(zhuǎn)去執(zhí)行語句標(biāo)號(hào)所標(biāo)識(shí)的語句。

goto 語句通常與條件語句配合使用。可用來實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。

但是,在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用 goto 語句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。

在Java語言中,是保留了goto語句的,但是沒有對(duì)應(yīng)的跳轉(zhuǎn)功能,不過也有可以實(shí)現(xiàn)類似goto語句的功能,

continue/break?:lable

其使用匹配類似于{ }的匹配,如圖:

在標(biāo)簽名一樣的情況下,跳轉(zhuǎn)到與之相近的,代碼順序在此之前的標(biāo)簽位置,但其并不是為了實(shí)現(xiàn)goto語句,而是為了在多重嵌套的情況下,更好的跳出循環(huán)到需要的一層循環(huán)。

而且標(biāo)簽只能在for循環(huán),while,do...while循環(huán)和if語句之前,在對(duì)應(yīng)的地方使用contiue或break加:加標(biāo)簽的方式進(jìn)行跳轉(zhuǎn)。

一下是其他語言的goto語言的使用,可以稍作了解(一下來源于百度)

C# 語言

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

usingSystem;

usingstaticSystem.Console;

classProgram

{

publicstaticInt32?Main(String[]args){ 

?intn?=?0; 

?WriteLine("input?a?string?:\n"); 

?judge:?if(Read()!=?'\r') { 

?????n++; 

?????gotojudge; 

?} 

?WriteLine("{0}",?n); 

?return0; 

} 

}

C語言

統(tǒng)計(jì)從鍵盤輸入一行字符的個(gè)數(shù)。

1

2

3

4

5

6

7

8

9

10

#include

intn=0;

intmain(void)?{

printf("input?a?string:?");

judge:?if(getchar()!='\n')?{

n++;

gotojudge;

}

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

}

例如輸入:abcdefghijklmnopqrstuvwxyz

然后回車Enter

輸出:26

本例用if語句和goto語句構(gòu)成循環(huán)結(jié)構(gòu)。當(dāng)輸入字符不為'\n'時(shí)即執(zhí)行n++進(jìn)行計(jì)數(shù)。

然后轉(zhuǎn)移至if語句循環(huán)執(zhí)行,直至輸入字符為'\n'才停止循環(huán)。

匯編語言

goto語句與匯編語言里面的jmp指令相同,(無條件轉(zhuǎn)移)

1

1+2+3........+8+9+10

NASM描述:

1

2

3

4

5

6

7

8

9

10

mov ax,1

mov bx,0

start:add bx,ax

inc ax

cmp ax,11;比較指令

jzend ;零轉(zhuǎn)移

jmp start

end:

;

;start: end:是標(biāo)號(hào)

Pascal

1

格式 goto<標(biāo)號(hào)>;

其中標(biāo)號(hào)需要申請(qǐng),在程序開頭寫label<標(biāo)號(hào)1>,<標(biāo)號(hào)2>,……;

其中,標(biāo)號(hào)必須為四位以內(nèi)的正整數(shù)。

在該段落內(nèi)還需要有<標(biāo)號(hào)>:語句 表示將要轉(zhuǎn)向的方向。

delphi

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

//Goto語句用在跳轉(zhuǎn)行號(hào), 可以跳轉(zhuǎn)到當(dāng)前結(jié)構(gòu)層內(nèi)任意位置.

//必須在聲明處用label關(guān)鍵字聲明行號(hào).

//由于Goto語句會(huì)破壞程序的結(jié)構(gòu), 不推薦使用.

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;

批處理

使用冒號(hào)標(biāo)記

1

2

:start

goto start

按鍵精靈

使用rem做標(biāo)記,可以用中文

rem 開始

goto 開始

VBA

使用冒號(hào)做標(biāo)記,但是跟批處理的不一樣,冒號(hào)在后面

1

2

start:

goto start

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)頁名稱:Java冷門用法,類似goto語句-創(chuàng)新互聯(lián)
標(biāo)題URL:http://weahome.cn/article/hojds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部