Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Шартты оператор көптеген бағдарламалау тілдерінде қолданады. Бұл термин әдетте нені білдіреді ? : C, C++, C# және JavaScript сияқты. Алайда, Явада бұл термин && және ойке дегенге де сілтеме жасай алады.
The conditional operator is supported in many programming languages. This term usually refers to ? : as in C, C++, C#, and JavaScript. However, in Java, this term can also refer to && and ||.
&& және
Кейбір бағдарламалау тілдерінде, мысалы Java, шартты оператор термині қысқа контурлы бульдік операторларға && және Vake дегенді білдіреді. Екінші өрнекті тек бірінші өрнектің бүкіл өрнектің мәнін анықтау үшін жеткіліксіз болған кезде ғана бағалайды.
In some programming languages, e. g. Java, the term conditional operator refers to short circuit boolean operators && and ||. The second expression is evaluated only when the first expression is not sufficient to determine the value of the whole expression.
Биттік оператордан айырмашылығы
& және операторы көптеген бағдарламалау тілдерінде кездеседі. Негізгі айырмашылық - биттік операциялар екілік санның жеке биттерінде, ал шартты операторлар логикалық операцияларда жұмыс істейді. Сонымен қатар, биттік оператордың алдындағы және одан кейінгі өрнектер әрқашан бағаланады. (expression1like if expression2like expression3) Егер 1 - тіркесінде шын болса, 2 және 3 - тіркестері тексерілмейді. if (expression1 expression2 expression3) Бұл 2 және 3 өрнектерін тексереді, тіпті 1 өрнегі дұрыс болса да. Қысқа тұйықталу операторлары қажетсіз есептеулерді болдырмау арқылы жұмыс уақытын қысқарта алады. Олар, сондай-ақ, Null Exceptions-ті, егер 1 өрнегі нысанның жарамдылығын тексерсе, болдырмауға болады.
& and | are bitwise operators that occur in many programming languages. The major difference is that bitwise operations operate on the individual bits of a binary numeral, whereas conditional operators operate on logical operations. Additionally, expressions before and after a bitwise operator are always evaluated. if (expression1 || expression2 || expression3)If expression 1 is true, expressions 2 and 3 are NOT checked. if (expression1 | expression2 | expression3)This checks expressions 2 and 3, even if expression 1 is true. Short circuit operators can reduce run times by avoiding unnecessary calculations. They can also avoid Null Exceptions when expression 1 checks whether an object is valid.
"?" деген сұраққа жауап беріңіз.
Бағдарламалау тілдерінің көпшілігінде, ? : шартты оператор деп аталады. Бұл үштік оператордың бір түрі. Алайда, үштік оператор көп жағдайда нақты нені білдіреді? : себебі ол үш операнды алатын жалғыз оператор.
In most programming languages, ? : is called the conditional operator. It is a type of ternary operator. However, ternary operator in most situations refers specifically to ? : because it is the only operator that takes three operands.
"?" деген сөздің тұрақты қолданылуы:
? : шартты өрнектерде қолданылады.
? : is used in conditional expressions. Programmers can rewrite an if then else expression in a more concise way by using the conditional operator.
Синтаксисі
жағдай ? 1-шы өрнек: 2-ші өрнек шарты: Бульдік мән ретінде бағаланатын өрнек. 1-шы өрнек, 2-ші өрнек: Кез келген түрдегі мәндермен өрнектер. Егер шарт шын деп бағаланса, 1 өрнегі де бағаланады. Егер шарт жалған деп бағаланса, 2-шы өрнек бағаланады. Бұл: "Егер шарт шын болса, 1 мәнін нәтижесіне белгілеңіз. Әйтпесе, 2-ге мәнін табысқа беріңіз".
condition ? expression 1 : expression 2condition: An expression which is evaluated as a boolean value. expression 1, expression 2: Expressions with values of any type. If the condition is evaluated to true, the expression 1 will be evaluated. If the condition is evaluated to false, the expression 2 will be evaluated. It should be read as: "If condition is true, assign the value of expression 1 to result. Otherwise, assign the value of expression 2 to result."
Қауымдастық мүлкі
Шартты оператор оңға қарай ассоциативті, яғни операция оңнан солға қарай топтастырылады. Мысалы, a ? түріндегі өрнекті алайық. Б: С ? d: e а ретінде бағаланады ? Б: (с) d: е).
The conditional operator is right associative, meaning that operations are grouped from right to left. For example, an expression of the form a ? b : c ? d : e is evaluated as a ? b : (c ? d : e).
Шартты тізбектегі арнайы пайдалану
Үштік оператор оң ассоциативті, яғни оны келесі жолмен "желіге" қосуға болады, егер басқа болса, егер басқа болса, егер басқа болса, егер басқа тізбегі.
The ternary operator is right associative, which means it can be "chained" in the following way, similar to an if else if else if else chain.