место в рейтинге
  • 26892
  • 74
  • 15
Нравится блог?
Подписывайтесь!

Java-да switch операторымен жұмыс істеу. ЗеРтХанаЛық жҰмЫС #6

Сәлем достар!), бұл сабақты жасағаныма 2 жылдай уақыт болып қалды. Бірақ кеш болса да, сіздерге ұсынғым келіп тұр). Кеттік...

Жұмыстың тақырыбы: Java тіліндегі басқарушы операторлар.

Жұмыстың мақсаты: switch шартты операторының қолдану ерекшеліктерін игеру.

switch таңдау операторы. Бірнеше таңдау шарттарына қатысты if  шартының аналогы болып табылады. Оператор синтаксисі келесідей:

switch(өрнек){

case мәні1: операторы1;

……………………………

case мәніN: операторы N;

default: операторы;

}

Шынымен айтқанда, мәндер аралығын көрсетпеу, не бірдей операторлар сәйкес келетін мәндерді үтір арқылы тізіп шығу мүмкіндігі жоқ болуы өте ыңғайсыз. Өрнек типі қандай да бір бүтін типтерден болуы керек. Оның ішінде заттық типтерді қолдануға тыйым салынған. Оператор келесі принцип бойынша жұмыс істейді: алдымен өрнек есептелінеді. Сосын шығарылған нәтиже мүмкін болатын басқа да нұсқалармен салыстырылады. Олар бағдарламаның компиляциясы кезінде анықталып қоюы керек. Егер өрнектің мәніне қанағаттанатын қажетті ңұсқа табылса, осы нұсқаға сәйкес келетін операторлар тізбегі іске қосылады. Бірақ операторлар орындалғаннан кейін  case операторынан шығу жүзеге асырылмайды, бұл оператордан шығу үшін break командасын қою керек болады. Java тілінің бұл қажетсіздеу тұсы  C тілінен мұраға қалған. Default қатысты бөлім міндетті емес болып саналады және егер де ешқандай да нұсқа табылмаған жағдайда ғана орындалады.

Мысалы:

  1. switch(i/j){
  2. case 1: i=0; break;
  3. case 2: i=2; break;
  4. case 10: i=3; j=j/10; break;
  5. default: i=4;
  6. };

switch операторының екі ерекшелігі бар:

-          case әрбір нұсқасы үшін операторлар саны еркін болады. Бұл өте ыңғайлы болып табылады, бірақ Java тілінің операторларының логикасынан шетке шығады.

-          Операторлар тізбегінің орындалуы кезінде шығу үшін break операторын қолданамыз. Егер ол жоқ болатын болса, онда операторлар блогына “құлдилау” (зацикливание) болады. Онда келесі нұсқаға сәйкес келетін өрнек мәні болу керек. Бұл кезде келетін келесі мәнге сәйкес келу келмеуі тексерілмейді. Осылайша break операторы немесе таңдау нұсқауының операторларының барлығы біткенше жалғаса береді. Мұндай ережелер “ұмытылған break” деп аталатын қатеге әкеліп соғады.

Жұмыстың тапсырмасы:

Пернетақтадан енгізілген жылдын қазақша жыл санауындағы атын (тышқан, сиыр, ... доңыз) шығаратын бағдарлама жасаңыз. (Бұл есепті ойдан шығара салғанмын))

Есептің шешу жолы төмендегі видеода көрсетілген:

Youtube.com


Kiwi.kz



16 сентября 2012, 17:15
3180

Загрузка...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Только на 10-й раз он смог поступить в Кембридж! Герой с Кармакшинского района

Только на 10-й раз он смог поступить в Кембридж! Герой с Кармакшинского района

Свыше 10 известных университетов приглашают его обучаться зарубежом, но выбор будет оставаться за Сакеном. Он выберет обучение The University of Edinburgh и отправляется в эту удивительную страну...
socium_kzo
30 нояб. 2016 / 11:06
  • 10722
  • 10
Взгляд со стороны: Назарбаев глазами кыргыза

Взгляд со стороны: Назарбаев глазами кыргыза

В чем уникальность этой личности? В чем его успех или провалы? Эти вопросы требуют глубокой аналитики и исследований. Я же хочу рассказать о Нурсултане Абишевиче глазами рядового кыргыза или...
maxes
1 дек. 2016 / 8:05
  • 4281
  • 14
Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Как сообщают новостные издания, в ближайшее время в Южном Казахстане 102 детям в возрасте 11-12 лет сообщат об их страшном диагнозе. Все эти дети были заражены ВИЧ, причём большинство было инфицировано по вине врачей.
openqazaqstan
2 дек. 2016 / 13:57
  • 3747
  • 4
Когда на тебя смотрят как на говно. На работе многие считали, что они выше меня уровнем

Когда на тебя смотрят как на говно. На работе многие считали, что они выше меня уровнем

Дело было летом 2012 года. Мне было почти 20 лет, жил я от сессии до сессии довольно весело. В голове машины, клубы, тёлки. Жизнь размеренная и неторопливая. Вдруг мне приходит в голову идея...
almatinec_92
28 нояб. 2016 / 16:57
Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Трамп и не подозревает, что 16 декабря 1991 Казахстан не создал, а восстановил свою национальную государственность. Иначе бы он упомянул не только 25 лет, а больше чем 550 лет казахской истории.
Stehlikova
2 дек. 2016 / 9:02
  • 3689
  • 86
О переименовании столицы: Казнет не зря взорвался едкими комментариями

О переименовании столицы: Казнет не зря взорвался едкими комментариями

Сеть облетело очень символичное видео, где г-ну Султанову в ходе пресс-конференции прямо задают этот вопрос. «Вы советовались с народом?!» – спрашивают его журналисты. На что депутат так и не смог вразумительно ответить.
openqazaqstan
28 нояб. 2016 / 14:35
  • 3479
  • 15
Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Давно ждал запуска электронного билетирования в общественном транспорте Астаны. В ноябре 2016 года этот день настал. Мой опыт насчитывает последние 2 недели и мне есть чем поделиться. Она не...
iamYerlan
1 дек. 2016 / 15:24
  • 2949
  • 11
Аэропорт Схипхол и Алматы. Смотришь на это и ощущение, что мы лет на тридцать отстали

Аэропорт Схипхол и Алматы. Смотришь на это и ощущение, что мы лет на тридцать отстали

Недавно пролетал через аэропорт Амстердама - Схипхол. Так как улетал из аэропорта Алматы, то не мог не начать сравнивать эти аэропорты.
Superkurt
30 нояб. 2016 / 10:09
  • 3116
  • 12
Понять и простить: почему большинство стран бывшего СССР отказалось от амнистий

Понять и простить: почему большинство стран бывшего СССР отказалось от амнистий

Президент Назарбаев предложил амнистию для совершивших преступления небольшой тяжести несовершеннолетних, пожилых, женщин и других социально уязвимых категорий осуждённых
openqazaqstan
30 нояб. 2016 / 13:45
  • 2802
  • 19