Skip to content
funSkill edited this page Sep 15, 2015 · 9 revisions

##Задание

####Теория Напиши что такое массив (array) в Java. Напиши что такое условные операторы, какие они бывают и для чего используются в Java. Напиши какие бывают циклы в Java. Напиши что такое циклы foreach и for. В чем приемущество foreach а в чем for Также разберись что такое break и continue и для чего они.

####Практика Расширяем наш Calculator Реализуй новый метод в классе Calculator который будет принимать входным параметром одномерный массив целых чисел и выводить в консоль максимальное число из этого массива. Также разберись что такое многомерный массив. Реализовать в классе Calculator метод с использованием многомерного массива.

Реализуй метод хранения результатов вычисления в виде многомерного массива, где первый массив это имя типа вычисления (сложение, деление) а второй - хранит результаты вычислений.

##Ответ (ru)

####Теория

  1. Массивом называется множество однотипных объектов, объединенных одним именем и доступ к каждому объекту в этом множестве осуществляется по порядковому номеру (индексу).Массив — это конечная последовательность упорядоченных элементов одного типа, доступ к каждому элементу в которой осуществляется по его индексу.Размер или длина массива — это общее количество элементов в массиве. Размер массива задаётся при создании массива и не может быть изменён в дальнейшем, т. е. нельзя убрать элементы из массива или добавить их туда, но можно в существующие элементы присвоить новые значения.

  2. Условный оператор if Если логическое выражение в скобках правдиво, то выполняется , блок кода в фигурных скобках {} после if. Если логическое выражение принимает значение false, то ничего не происходит. Условный оператор if-else Конструкция if-else отличается от предыдущей тем, что если логическое выражение в круглых скобках принимает значение false, то выполняется блок кода, находящийся в фигурных скобках после ключевого слова else Условный оператор switch — case удобен в тех случаях, когда количество вариантов очень много и писать для каждого if-else очень долго. Выражение в круглых скобках после switch сравнивается со значениями, указанными после слова case, и, в случае совпадения, управление передается соответствующему блоку кода. Если выражение не совпадает ни с одним вариантом case, то управление передается блоку default, который не является обязательным.

  3. Циклы: while ; do while; for; foreach.

  4. For - Цикл типа «n-раз» оператор for содержит три параметра. Первый называется инициализацией, второй — условием повторения, третий — итерацией. Перед каждым шагом цикла (но после инициализации) проверяется условие повторения, если оно истинно, то в очередной раз выполняется тело цикла. При этом, тело цикла может не выполниться ни разу, если условие будет ложным в момент первой же проверки.После завершения каждого шага цикла и перед началом следующего (и, значит, перед проверкой условия повторения) выполняется итерация.Удобен если надо оспользовать индексы елементов масива. Foreach - Конструкция foreach не требует ручного изменения переменной-шага для перебора - цикл автоматически выполняет эту работу. Поскольку каждый оператор for в стиле foreach перебирает элементы массива последовательно, начиная с первого и заканчивая последним, то данный способ удобен для многих операций. Например, для поиска значения в неупорядоченном массиве. Учтите, что в цикле в стиле foreach итерационная переменная доступна только для чтения.

  5. Использование оператора break Оператор break в Java используется в трех случаях. Во-первых, как вы уже видели, он заканчивает последовательность операторов в ветвях оператора switch. Во-вторых, его можно использовать для выхода из цикла. В-третьих, он может применяться как "цивилизованная" форма оператора безусловного перехода goto. В этом разделе объясняются два последних случая. Использование break для выхода из цикла Используя break, вы можете форсировать немедленное завершение цикла, обходя условное выражение и любой остающийся код в теле цикла. Когда оператор break встречается внутри цикла, второй заканчивается и программное управление передается оператору, следующему за ним.

Использование оператора continue Иногда полезно начать очередную итерацию цикла пораньше. То есть нужно продолжить выполнение цикла, но прекратить обработку остатка кода в его теле для данной частной итерации. На самом деле это - goto-переход мимо следующих операций тела в конец блока цикла. Такое действие выполняет оператор continue. В циклах while и do while оператор continue вызывает передачу управления непосредственно условному выражению, которое управляет циклом. В цикле for управление переходит сначала к итерационной части оператора for и затем к условному выражению. Для всех трех циклов любой промежуточный код обходится.

####Практика

##Ответ (en)

####Теория

  1. An array is a container object that holds a fixed number of values of a single type. The length of an array is established when the array is created. After creation, its length is fixed.

  2. A conditional statement is an expression that produces a true or false result. You can use that result as you see fit. To create the expression, you use the Boolean operators. To check if an expression is true and use its Boolean result, you can use the if operator. Its formula is:


if(Condition) Statement;

Also if a multiple choice algorithm is needed a switch case can be used.

  1. Java has 2 types of iteration loops:
  • while and do...while

The while statement continually executes a block of statements while a particular condition is true. Its syntax can be expressed as:


while (expression) {
     statement(s)
}
  • for The for statement provides a compact way to iterate over a range of values. The general form of the for statement can be expressed as follows:

for (initialization; termination;
     increment) {
    statement(s)
}
  1. While programming we often write code that looks like the following:

for (int i=0; i < array.length; i++) {
    System.out.println("Element: " + array[i]);
}

The foreach syntax allows this common pattern to be written in a more natural and less syntactically noisy way:


for (String element : array) {
    System.out.println("Element: " + element);
}
  1. The break statement terminates the labeled statement; it does not transfer the flow of control to the label. Control flow is transferred to the statement immediately following the labeled (terminated) statement.

The continue statement skips the current iteration of a for, while , or do-while loop. The unlabeled form skips to the end of the innermost loop's body and evaluates the boolean expression that controls the loop.

  1. In the Java programming language, a multidimensional array is an array whose components are themselves arrays. For example:

String[][] names = {
            {"Mr. ", "Mrs. ", "Ms. "},
            {"Smith", "Jones"}
        };

####Практика

Clone this wiki locally