IF <мантиšий ифода>
<1 буйруšлар гурухи>
ELSE
<2 буйруšлар гурухи>
ENDIF
Ёки šисšартирилган шартли оператор куриниши:
IF <мантиšий ифода>
<1 буйриšлар гурухи>
ENDIF
Бу ерда IF операторидан сœнг албатта маќлум мантšий шарт иштирок этади. Агар, шарт бажарилса яќни рост šиймат šабул šилса, навбатдаги šаторда жойлашган <1 буйруšлар гуруќи> бажарилади. Акс холда яќни шарт бажарилмаса ELSE операторидан кейин турган <2 буйруšлар гурухи> бажарилади.
IF операторини таќсир доираси ENDIF билан якунланади.
Икки сони энг каттасини аниšловчи дастурни шартли œтиш оператори орšали šœйдагича ёзиш мумкин:
SET TALK ОFF
CLEAR
SET BELL ОN
INРUT ``Aга šиймат беринг `` ТО А
INРUT ``Bга šиймат беринг`` ТО В
IF A> B
Max = А
ELSE
Max = B ENDIF
? max
Бу ерда SET BELL ОN буйруђи маълумот киритилаётганда товуш сигнали беришни таќминлайди.
Кœпинча масалани ечишда иккита йœлдан бирини эмас, балки мумкин бœлган бир неча йœлдан бирини танлашга тœђри келади. Дастурлашда бœни бир неча ичма-ич жойлашган шартли œтиш операторларидан фойдаланиб омалга ошириш мумкин.
IF < 1мантиšий ифода>
<1буйруšлар гурухи>
ELSE
1F <2 мантиšий ифода>
<2 буйруšлар гурухи>
ELSE
<3 буйруšлар гурухи>
ENDIF
ENDIF
Бу охирги мисолдаги ичма-ич жойлашган шартли œтиш операторларини DО CASE ..... ENDCASE вариант танлаш оператори орšали ќам ёзиш мумкин :
DО CASE
CASE <1 мантиšий ифода>
<1 буйруšлар гурухи>
CASE <2 мантиšий ифода>
<2 буйруšлар гурухи>
ОTHERWISE
<3 буйруšлар гурухи>
ENDCASE
Ванриат танлаш оператори куйидагича бажарилади.
Кетма-кет CASE калит сœзидан кейин ёзилган мантиšий ифода ва šиймат šабул šилган ифода учраши билан ундан кейинги буйруšлар гурухи бажарилади. Агар барча шартлар ёлђон бœлиб чиšса ОTHERWISE калит сœзидан кейинги буйруšлар гурухи бошланади ОTHER WISE калит сœзи операторда šатнашмаслиги ќам мумкин, бунда барча мантиšий ифодаларни šиймати ёлђон бœлса вариант танлаш оператори хеч šандай буйруšни бажармайди.
Šуйдаги мисолда Х œзгарувчига бœш šиймат œзлаштирилади:
3>2>2>1>1>3>2>2>2>1>1>2>1>
Do'stlaringiz bilan baham: |