阿里巴巴網(wǎng)站建設(shè)公司南寧今日頭條最新消息
Halcon——關(guān)于halcon中的一些語法
- 前言
- 一、變量的創(chuàng)建與賦值
- 二、if語句
- 三、for語句
- 四、while語句
- 五、中斷語句
- 六、switch語句
- 總結(jié)
前言
在HDevelep環(huán)境下編程時(shí),所用的一些語法與C#有些差異,在此做下記錄。
一、變量的創(chuàng)建與賦值
Hdevelep中調(diào)用函數(shù)時(shí),內(nèi)部會(huì)自動(dòng)幫你生成變量并賦值。
如:
調(diào)用read_image時(shí),自動(dòng)生成了image(HObj)的變量,而不需要在函數(shù)前主動(dòng)生成。
賦值的形式如下:
*圖像變量賦值
read_image (Image, 'printer_chip/printer_chip_01')
CopyImage := Image
*其他類型數(shù)據(jù)賦值類似。
二、if語句
樣式如下:
if (條件)執(zhí)行語句
elseif (條件)執(zhí)行語句
else執(zhí)行語句
endif
三、for語句
樣式如下:
for i:=起始值 to 結(jié)束值 by 步序循環(huán)語句
endfor
步序(step)表示每一個(gè)循環(huán)過后給i加多少(可以為負(fù)數(shù))。
四、while語句
樣式如下:
while(條件)循環(huán)語句
endwhile
或是
類似do。。。while
repeat循環(huán)語句
until(條件)
五、中斷語句
與C#類似有break與continue兩種、
break:直接結(jié)束循環(huán)。
continue:結(jié)束當(dāng)前循環(huán),進(jìn)入下一次循環(huán)判斷。
六、switch語句
樣式如下:
switch(條件)
case 常量表達(dá)式:運(yùn)行語句break
case 常量表達(dá)式:運(yùn)行語句break
case 常量表達(dá)式:運(yùn)行語句break
default:運(yùn)行語句
endswitch
當(dāng)case與case之間沒有break時(shí),程序會(huì)順序繼續(xù)執(zhí)行如:
ret := ''
index := 1
switch(index )
case 1:ret := ret + '1'
case 2:ret := ret + '2'
case 3:
default:ret := ret + 'df'
endswitch
結(jié)果為:
總結(jié)
Hdevelep平臺(tái)上語法與C#上稍微有些差異,但是大致思路是一樣的,還是很好記憶的。