Авк

Како се користи условни израз у наредби авк

Како се користи условни израз у наредби авк
Условни израз се користи у било ком програмском језику за извршавање било којег израза на основу одређеног услова. Условни израз се извршава на основу вредности труе или фалсе када се иф-елсе и иф-елсеиф изрази користе за писање условног израза у програмирање. Авк подржава све врсте условних изјава попут осталих програмских језика.  Како се различити условни изрази могу користити у наредби авк, приказано је у овом упутству.

Синтакса:

Синтакса за четири врсте условних изјава је наведена у наставку.

  1. ако изјава
иф (цондитион)
изјава

Наредба се извршава када услов иф врати труе.

  1. иф-елсе изјава
иф (цондитион)
изјава-1

елсе
изјава-2

Израз-1 се извршава када је услов иф тачно, а исказ-2 се извршава када је ретурн фалсе.

  1. иф-елсеиф изјава
иф (цондитион)
изјава-1

елсеиф
изјава-2

елсеиф
изјава-3

… .
елсе
изјава-н

Овај условни израз се користи за извршавање израза на основу вишеструких услова иф. Ако је први услов нетачан, он проверава други услов. Ако је други услов нетачан, онда се проверава трећи услов и тако даље. Ако сви услови врате фалсе, извршиће изјаву елсе парт.

  1. Тернари (?:) оператор
(стање) ? изјава-1: изјава-2

Тернарни оператор се може користити као алтернатива иф-елсе изразу. Ако је услов тачан, извршиће се наредба-1, а ако је услов нетачан, тада ће се извршити наредба-2.

Пример-1: Употреба једноставног ако је у авк-у

Направите текстуалну датотеку са именом емплиее.ткт са следећим садржајем. Претпоставимо да морате да сазнате назив одељења, старост и плату запосленог чији је ИД 11002.

запослени.ткт

11001 Продаја 45 $ 3000
11002 ХР 32 1500 УСД
11003 Маркетинг 26 1200 долара
11004 ХР 25 $ 2500

Једноставан услов иф се користи у следећој скрипти за претрагу ид 11002 у првом пољу датотеке. Ако услов постане тачан, исписат ће се вриједности осталих поља одговарајуће линије, иначе се ништа неће исписати.

$ авк '
ако ($ 1 == "11002")

исписати "Назив одељења:", $ 2, "\ н";
испис "Аге:", $ 3, "\ н";
испис "Плата:", $ 4, "\ н";
 

' запослени.ткт

Излаз:

ИД, 1102 постоји у датотеци. Дакле, штампао је остале вредности запосленог.

Пример-2: Употреба иф-елсе у авк-у

Претпоставимо да желите да одштампате податке о зарадама запослених чија је старост мања или једнака 40 и да одштампате податке о старости за остале запослене. Следећи авк скрипт може да уради овај задатак. У. Постоји само један запослени запослени.ткт досије чија је старост већа од 40 година, а старост свих осталих запослених мања од 40 година.

$ авк '
ако ($ 3 <= 40)

принт "Плата од", $ 1, "је", $ 4, "\ н"

иначе

принт "Доб од", $ 1, "ис", $ 3, "\ н"

 
' запослени.ткт

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Пример-3: Коришћење иф-елсеиф у авк скрипти

Направите текстуалну датотеку са именом особа.ткт са следећим садржајем.

особа.ткт

ЈАЦКСОН мушко пословање
МАРТИН мушки држач услуге
ЛИЛИ Жена менаџер
РОБИНСОН, мушки извршни директор

Направите авк датотеку са именом иф_елсеиф.авк са следећим кодом за испис омиљене боје сваке особе чије име постоји у датотеци. Извештај иф-елсеиф користи се у скрипти за извршавање овог задатка. Скрипта ће прочитати вредност првог поља датотеке, запослени.ткт и проверите са одређеном вредношћу. Ако први ако услов постаје нетачан, онда ће проверити други ако стање и тако даље. Када било који од услова постане тачан, додељује се вредност боје. Ако тада сви услови постану нетачни Ниједан биће додељена као вредност боје. Омиљена боја сваке особе ће штампати или „Није пронађена ниједна особа“ исписаће се ако се не подудара ниједно име особе.

иф_елсеиф.авк


наме = $ 1;
иф (наме == "ЈАЦКСОН") цолор = "Плаво";
иначе иф (наме == "МАРТИН") цолор = "Црна";
иначе иф (наме == "ЛИЛИ") цолор = "Ред";
иначе иф (наме == "РОБИНСОН") цолор = "бело";
елсе цолор = "Ноне";
 
ако (боја!= "Ноне") принт "Омиљена боја", наме, "ис", цолор;
елсе принт "Није пронађена ниједна особа";
 

Покрените следећу наредбу да бисте извршили датотеку иф_елсеиф.авк са особом.ткт

$ авк -ф иф_елсеиф.неспретна особа.ткт

Излаз:

Следећи излаз ће се појавити након покретања наредбе.

Пример-4: Коришћење тернарног оператора у авк

Треће поље особа.ткт досије садржи професију сваке особе. Следећи тернарни оператор чита сваки ред датотеке и подудара вредност трећег поља са „Менаџер”. Ако се вредност подудара, исписаће се име особе, а у супротном ће се исписати пол особе.

$ авк 'принт ($ 3 == "Менаџер") ? "Име је" $ 1: "Пол је" $ 2 'особа.ткт

Излаз:

Следећи излаз ће се појавити након извршавања скрипте. Једна особа са „Менаџерском професијом постоји у особа.ткт. Дакле, штампа се име једне особе, а за друге особе пол.

Пример-5: Коришћење више услова у наредби иф

Логичко ИЛИ и Логичко И могу се користити за дефинисање више услова у условном изразу скрипте авк. Следећи авк скрипт чита сваки ред запослени.ткт и проверава старост и ознаку са одређеним вредностима. Логички АНД се користи у ако стање. Када је старосна вредност већа или једнака 30 и ознака је „ХР“, исписује се одговарајући ИД запосленог и зарада.

$ авк 'иф ($ 3> = 30 && $ 2 == "ХР") принт "ИД запосленог:",
$ 1, "и", "Плата:", $ 4, "\ н"; 'запослени.ткт

Излаз:

Следећи излаз ће се појавити након извршавања скрипте. Постоји само један запосленик са ознаком „ХР“ у запослени.ткт. Подаци о личним подацима и зарадама овог запосленог су овде одштампани.

Закључак:

Најчешћа употреба условног израза било ког стандардног програмирања подржана је помоћу команде авк. Овде можете објаснити како у авку можете користити појединачне и вишеструке услове. Надам се да ће након вежбања ових примера ученик моћи правилно да користи условни израз у авк скрипти.

Контролишите и управљајте кретањем миша између више монитора у оперативном систему Виндовс 10
Двоструки приказ миша омогућава вам контролу и конфигурисање кретања миша између више монитора, успоравајући његово кретање близу границе. Виндовс 10/...
ВинМоусе вам омогућава да прилагодите и побољшате кретање показивача миша на Виндовс рачунару
Ако желите да побољшате подразумеване функције показивача миша, користите бесплатни програм ВинМоусе. Додаје још функција које ће вам помоћи да на нај...
Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...