; в края на всеки ред

Въпросът е много базов, но честно казано без него май съм за никъде :smiley:
Та каква е логиката на поставянето на ; в края на всеки ред.
При какви обстоятелства трябва и при какви не трябва да се поставя.
Ако поставиш ; InteliJ поставя следващия ред на същото отстояние като предходния.
Ако обаче не поставиш се добавя допълнително отстояние.
Какви точно са правилата?

Здравей :slight_smile:

Когато става дума за език за програмиране (а и не само) то логиката не е толкова водеща, колкото правила, които са точно дефинирани. В случая всяка команда завършва с ;

В Java и в доста други езици е прието да има по една команда на ред съответно редът завършва с ; и следващата команда е на нов ред.

Относно форматирането на кода (дали редът започва по-навътре т.е. има индентация) това е нещо, което се прави, за да е четим кода. Дори и да не се прилага такова форматиране т.е. на един ред да има няколко команди или всеки ред да започва с различно отместване това няма да попречи на програмата да се компилира и изпълни, но ще направи кода трудно четим. За IntelliJ има клавишна комбинация, която подравнява кода според конвенциите и тя е Ctrl + Alt + L

Успех!
Пешо

1 Like

Благодаря за обяснението.
Тоест:

  • всеки ред една команда
  • в края на всяка команда --> ;

Привет,

Нещо кратко се сетих относно ; във Intellij.
Ако си изписал командата коректно, но не си добавил ; можеш да добавяш с комбинация Ctrl+Shift+Enter без значение къде се намира курсора стига да е на същия ред на които искаме да поставим ;. Целта е да пишем по-бързо на код.
При повторно натискане отиваш на нов ред.

Например

  1. имаме изписано System.out.println()
  2. след Ctrl+Shift+Enter ще е System.out.println();
  3. и след още един Ctrl+Shift+Enter вече си на нов ред.

Поздрави
Атанас :slight_smile:

2 Likes

Благодаря!