Просмотр содержимого документа
«Шарттуу оператор»
Тема:Шарттуу өтүү оператору if-else . Шарттуу өтүү операторлорунун түрлөрү.
Котлин программалоо тилинде белгилүү бир шарттын аткарылышына жараша эсептөө процессин өзгөртүүчү куралдар бар. Мындай мүмкүнчүлүктөрдүн бири if-else билдирүүсү болуп саналат .
Шарттуу операторлор абдан маанилүү, анткени алар шарттын жыйынтыгына жараша ар кандай кодду аткарууга мүмкүндүк берет. Котлин тилинде валидацияга мүмкүндүк берген эки конструкция бар.
If-else куруу
if else дегенге байланыштуу , бир же бир нече шарттарды текшерүүгө болот, эгер алар ийгиликтүү текшерилсе, бири аткарылат, антпесе экинчиси.
Шарттуу тармак операторунун 3 формасы бар:
кыска форма болсо ;
узун форма if-else ;
тепкич формасы if-else-if .
Шарттуу тармактык оператордун кыскартылган түрү: эгерде
Шарттуу өтүү операторунун стенографиялык формасынын жалпы формасы төмөнкүдөй
if ( шарт )
билдирүүсү ;
Эми колдонуучу «Hello» дегенден башка нерсени киргизсе, экранда «Бye» гана көрүшөт. Ал «Hello» деп кирсе, анда жооп «World» да, «Bay» да болот. Блок схемасы төмөнкүдөй болот:
Else-if билдирүүсүн колдонуу
туюнтмаларды ifнатыйжалуураак колдонсо болот. Кээде бир шартты, анан башкасын текшерүү керек. Бул жерде мурунку шарттын шартына else-if башка туюнтманы киргизүү ойнойт .if else if
Сиз төмөнкүдөй колдоно аласыз else-if
Бул мисалда, туюнтма if убакыт болгон санды алат жана аны убакыт таандык болгон күндүн бөлүгүн көрсөткөн сапка айландырат . 24 сааттык форматта иштеп жатканда, шарттар төмөнкү тартипте текшерилет, бир эле учурда:
Адегенде убакыт 6дан аз болсо, текшерет. Эгер ошондой болсо, анда таң эрте;
Эгерде убакыт 6дан кем болбосо, анда туюнтма биринчи шартка чейин уланат else-if, мында убакыттын 12ден аз экендиги текшерилет;
Шарт туура эмес болгондо, туюнтма убакыт 17ден аз болсо, анда 20дан аз, андан кийин 24төн аз болсо;Акыр-аягы, убакыт диапазондон тышкары болсо, туюнтма жараксыз маанини кайтарат.
Котлиндин жардамында төлөмдөрдү төмөнкүдөй эсептөөгө болот
Бул код сааттардын санын алып, анын 40тан ашканын текшерет. Эгер ошондой болсо, код 40тан ашкан сааттардын санын эсептеп, аны 50 долларга көбөйтөт, андан кийин натыйжаны баага кошот. Андан кийин код иштеген сааттан 40тан ашкан сааттардын санын алып салат. Калган иштеген сааттар 25 долларга көбөйтүлүп, жалпы чыгымга кошулат.
Мисалдын натыйжасы мындай көрүнөт: