Кіріспе

Шартты оператор көптеген бағдарламалау тілдерінде қолданады. Бұл термин әдетте нені білдіреді ? : C, C++, C# және JavaScript сияқты. Алайда, Явада бұл термин && және ойке дегенге де сілтеме жасай алады.

&& және

Кейбір бағдарламалау тілдерінде, мысалы Java, шартты оператор термині қысқа контурлы бульдік операторларға && және Vake дегенді білдіреді. Екінші өрнекті тек бірінші өрнектің бүкіл өрнектің мәнін анықтау үшін жеткіліксіз болған кезде ғана бағалайды.

Биттік оператордан айырмашылығы

& және операторы көптеген бағдарламалау тілдерінде кездеседі. Негізгі айырмашылық - биттік операциялар екілік санның жеке биттерінде, ал шартты операторлар логикалық операцияларда жұмыс істейді. Сонымен қатар, биттік оператордың алдындағы және одан кейінгі өрнектер әрқашан бағаланады. (expression1like if expression2like expression3) Егер 1 - тіркесінде шын болса, 2 және 3 - тіркестері тексерілмейді. if (expression1 expression2 expression3) Бұл 2 және 3 өрнектерін тексереді, тіпті 1 өрнегі дұрыс болса да. Қысқа тұйықталу операторлары қажетсіз есептеулерді болдырмау арқылы жұмыс уақытын қысқарта алады. Олар, сондай-ақ, Null Exceptions-ті, егер 1 өрнегі нысанның жарамдылығын тексерсе, болдырмауға болады.

"?" деген сұраққа жауап беріңіз.

Бағдарламалау тілдерінің көпшілігінде, ? : шартты оператор деп аталады. Бұл үштік оператордың бір түрі. Алайда, үштік оператор көп жағдайда нақты нені білдіреді? : себебі ол үш операнды алатын жалғыз оператор.

"?" деген сөздің тұрақты қолданылуы:

? : шартты өрнектерде қолданылады.

Синтаксисі

жағдай ? 1-шы өрнек: 2-ші өрнек шарты: Бульдік мән ретінде бағаланатын өрнек. 1-шы өрнек, 2-ші өрнек: Кез келген түрдегі мәндермен өрнектер. Егер шарт шын деп бағаланса, 1 өрнегі де бағаланады. Егер шарт жалған деп бағаланса, 2-шы өрнек бағаланады. Бұл: "Егер шарт шын болса, 1 мәнін нәтижесіне белгілеңіз. Әйтпесе, 2-ге мәнін табысқа беріңіз".

Қауымдастық мүлкі

Шартты оператор оңға қарай ассоциативті, яғни операция оңнан солға қарай топтастырылады. Мысалы, a ? түріндегі өрнекті алайық. Б: С ? d: e а ретінде бағаланады ? Б: (с) d: е).

Шартты тізбектегі арнайы пайдалану

Үштік оператор оң ассоциативті, яғни оны келесі жолмен "желіге" қосуға болады, егер басқа болса, егер басқа болса, егер басқа болса, егер басқа тізбегі.