else writeln (`Бу бошќа белги`)
end
end.
8.5. Нишоналар (метка) ва ўтиш операторлари
Таснифли дастурлашнинг ћозирги замон технологияси «GOTOсиз дастурлаш» тамойилига асосланган, чунки ўтиш операторини кўп ишлатиш дастурни тушунишни ќийинлаштиради, уни чалкаштириб, хатоларини тузатишни мураккаблаштиради.
Шундай бўлса ћам, баъзи бир ћолларда ўтиш операторини ишлатиш дастурни соддалаштириши мумкин.
Ўтиш операторининг умумий кўриниши
GOTO <метка>
Бу ерда GOTO - резерв сўз ([нишонага] ўтинг); <метка> - нишона.
Нишона (метка) Турбо Паскалда дастурнинг ќандайдир бир операторини номлашга ва шу билан унга мурожаат этишга имкон берадиган ихтиёрий идентификатордир. Нишона сифатида сонлар ћам ишлатилиши мумкин.
Нишона белгиланадиган оператор олдига ќўйилади ва ундан икки нуќта билан ажратилади. Нишона дастурда пайдо бўлишидан олдин, у label резерв сўзи билан баён этилади, label дан кейин нишоналар рўйхати келтирилади:
label
1, lb1, lb2;
begin
……………
goto lb1;
……………
1: …..………
……………
lb1:lb2: …………
……………
goto lb2
……………
Нишоналардан фойдаланишда ќуйидаги ќоидаларга риоя ќилиш керак:
GOTO оператор мурожаат ќилаётган нишона баёнлар бўлимида эълон ќилиниши керак ва у дастур танасининг бирор ерида учраши шарт эмас.
Процедура (функция) да учрайдиган нишоналар унинг ўзида баён этилади, шунинг учун ташќаридан процедура (функция) ичидаги нишонага бошќаришни узатиш мумкин эмас.
Назорат саволлари:
Турбо Паскалнинг узлаштириш оператори ќандай вазифани бажаради?
Мураккаб оператор нима?
Шартли операторнинг вазифаси ва унинг таснифи?
Такрорлаш операторларига ќандай операторлар киради?
Do'stlaringiz bilan baham: |