Оператори за присвояване

Както знаете, всеки алгоритъм, предназначен да работи на компютър, може да бъде разработен само с помощта на линейни изчисления, разклонения и цикли.

Може да бъде написан в различни форми: под формата на псевдокод, на обикновен език, както записваме кулинарни рецепти, или нещо друго.

Всеки език за програмиране трябва да има средства за писане на алгоритми. Те се наричат ​​твърдения в езика. Минималният набор от оператори трябва да съдържа оператор за писане на линейни изчисления, условен оператор за запис на разклонения и оператор за цикъл.

Обикновено съставът на операторите на езика за програмиране е по-широк: за удобство при писане на алгоритми езикът включва няколко оператора за цикъл, оператор на вариант, оператори за преход, оператори за описание на обекти.

Наборът от оператори на езика Java включва:

 оператори за описание на променливи и други обекти (бяха разгледани по-рано);

 условен оператор if ;

 три оператора за цикъл, докато, за;

 оператор за превключване на варианти;

 инструкции за прескачане break, continue и return;

 блок, ограден с фигурни скоби <> ;

 празен израз е само точка и запетая.

Глава 1. Вградени типове данни, операции с тях

Това не е целият набор от Java оператори, той ще бъде допълван, докато изучавате езика.

Езикът Java няма оператор goto.

Всеки израз завършва с точка и запетая.

Можете да поставите точка и запетая в края на всеки израз и той се превръща в оператор на израз. Но това има смисъл само за операции за присвояване, увеличаване и намаляване и извиквания на методи. В други случаи е безполезно, защото изчислената стойност на израза ще бъде загубена.

З НАТОКАМ П АСКАЛ

Точка и запетая в Java не е такаразделя изявленията, но е част от изявлението.

Линейното изпълнение на алгоритъма се осигурява чрез последователно записване на оператори. Преходът от ред към ред в изходния текст няма значение за компилатора, той се извършва само за яснота и четливост на текста.

Един блок капсулира нула или повече изрази с цел използването им като единичен израз на места, където според правилата на езика може да бъде написан само един израз. Например, . Можете също така да напишете празен блок, само двойка къдрави скоби <> .

Блоковете с оператори често се използват за ограничаване на обхвата на променливите, а понякога просто за подобряване на четливостта на програмния текст.

Оператори за присвояване

Точка и запетая в края на всяко присвояване го превръща в оператор за присвояване. Страничният ефект от операцията - присвояването - става основен в оператора.

Разликата между операция и оператор за присвояване е само теоретична. Присвояването се използва по-често като оператор, отколкото като операция.

Условен оператор

Инструкцията за условен оператор) е предназначена да организира разклонения в програмата. В Java се пише така:

if ( logEx ) оператор1 else оператор2

и действа по следния начин. Първо се оценява логическият израз logVer. Ако резултатът от изчислението е true, тогава operator1 е в сила и работата на условния оператор приключва тук, operator2 няма ефект. След това ще бъде изпълнен операторът, следващ оператора if. Това е така нареченият "then клон" на условния оператор. Ако резултатът от логическия израз е false, тогава оператор2 е в сила, докато оператор1 изобщо не се изпълнява („друго разклонение“).

Част I: Основни езикови конструкции на Java

Условен операторможе да бъде съкратено, без разклонението на оператора else):

оператор if ( logEx )1

В случай, че logVer е false, нищо не се изпълнява, сякаш няма условен оператор.

Синтаксисът на езика не позволява множество изрази да бъдат написани нито в клона then, нито в клона else. При необходимост се компилира блок от изрази във фигурни скоби. Конвенциите за кода препоръчват винаги да използвате фигурни скоби и да поставите израза на няколко реда с отстъп, както в следния пример:

Това улеснява добавянето на изрази към всеки клон, когато алгоритъмът се променя. Няма да спазваме стриктно това правило, за да не увеличим обема на книгата.

Много често едно от изявленията е условно, например:

В този случай може да възникне следната ситуация ("висящо друго"):

int ind = 5, x = 100;

if (ind >= 10) if (ind if се отнася до клона else, първи или втори? Ще остане ли x 100 или ще стане 1? Това е въпрос на избор и общото правило за повечето езици, включително Java, е, че клонът else се отнася до най-лявото if условие, което няма собствен клон else. Така че в нашия пример x ще остане равно на 100.

Можете да промените този ред, като използвате блока:

Глава 1. Вградени типове данни, операции с тях