SaveText.Ru

Без имени
  1. Java 2
  2.  
  3. Оператор switch
  4.  
  5. Оператор switch проверяет переменную на равенство списку значений. Каждое значение называется case(случаем), и переменная оператора switch проверяется с каждым случаем
  6.  
  7. Синтаксис:
  8.  
  9. switch (expression) {
  10.    case value1 :
  11.      //Statements
  12.      break; //optional
  13.    case value2 :
  14.      //Statements
  15.      break; //optional
  16.     //You can have any number of case statements.
  17.     default : //Optional
  18.        //Statements
  19. }
  20.  
  21. - Если переменная оператора switch равна case, то выражения этого case будут выполняться до достижения оператора break.
  22. - Когда достигается оператор break, оператор switch завершается, поток управления переходит на следующую строку после оператора switch.
  23. - Не каждый case должен содержать оператор break. Если не встретился оператор break, то поток управления пройдет через несколько операторов case, пока не будет достигнут оператор break.
  24.  
  25. В примере ниже проверяется переменная day на соответствие с набором значений и выводится соответствующее сообщение.
  26.  
  27. int day = 3;
  28. switch(day) {
  29. case 1:
  30. System.out.printl ("Monday");
  31. break;
  32. case 2:
  33. System.out.printl ("Tuesday");
  34. case 3:
  35. System.out.printl ("Wednesday");
  36. break;
  37.  
  38. }
  39.  
  40. Вы можете иметь любое количество операторов case внутри switch. После каждого оператора case следует значение для сравнения и двоеточие.
  41.  
  42. Заполните пустые места,чтобы проверить значение переменной используя оператор switch
  43.  
  44. Ответ: 👇
  45.  
  46. int x = 10;
  47. switch (x) {
  48. case:
  49. System.out.println ("A");
  50. case 20;
  51. System.out.printl ("B");
  52. break;
  53. }
  54.  
  55. Оператор default
  56.  
  57. Выражение switch может иметь опциональный оператор default.
  58. Оператор default может использоваться для выполнения задания, когда нет соответствий ни с одним из условий.
  59.  
  60. Например:
  61.  
  62. int day = 3;
  63. switch (day) {
  64. case 6:
  65. System.out.println ("Saturday");
  66. break;
  67. case 7:
  68. System out.println ("Sunday");
  69. break:
  70. default:
  71. System.out.println ("Weekday");
  72. }
  73.  
  74. Оператор break не нужен в случае default, потому что он всегда является последним оператором в выражении switch.
  75.  
  76. Что выведет следующий код?
  77.  
  78. Ответ: 👇
  79.  
  80. int a 11; int b 12; int c = 40;
  81. switch (a) {
  82. case 40:
  83. System.out.println (b);
  84. break:
  85. default:
  86. System.out.println (c);
  87. }
  88.  
  89. Ответ с примера: 40
  90.  
  91. Цикл while
  92.  
  93. Цикл (loop)  позволяет вам повторно выполнять выражение, или группу выражений.
  94.  
  95. Выражение цикла while повторно выполняется, пока заданное условие истинно.
  96.  
  97. Пример:
  98.  
  99. int x = 3;
  100. while ( x > 0) {
  101. System.out.println (x);
  102. x--;
  103.  
  104. }
  105.  
  106. Цикл while проверяет условие x > 0. Если оно истинно, то выполняются выражения в теле цикла. Затем выражение проверяется снова и повторяется цикл.
  107.  
  108. Обратите внимание на выражение x--. Оно декрементирует переменную x при каждом запуске цикла, и останавливает цикл, когда x равно 0.
  109. Без этого выражения цикл будет запускаться без остановки.
  110.  
  111. Переставьте код местами,чтобы получить рабочий конечный цикл,который вывод текст на экран
  112.  
  113. Ответ: 👇
  114.  
  115. int x = 12;
  116. while ( x > 100) {
  117. System.out.println ("Java Rocks");
  118. x++;}
  119.  
  120. Цикл while
  121.  
  122. Если при проверке выражения результат оказывается ложным, то тело цикла пропускается и будет выполнено первое выражение после цикла while.
  123.  
  124. int x = 6;
  125. while ( x > 10)
  126. {
  127. System.out.println ("Loop ended");
  128.  
  129. /*
  130. 6
  131. 7
  132. 8
  133. 9
  134. Loop ended
  135. */
  136.  
  137. Обратите внимание, что последний метод print выходит за пределы области while.
  138.  
  139. Сколько раз сработает следующий цикл?
  140.  
  141. Ответ: 👇
  142.  
  143. int x = 0;
  144. int y = 5;
  145. while (x > y) {
  146. System.out.println ("Hello");
  147. X++;
  148. }
  149.  
  150. Ответ с примера: 5
  151.  
  152. Цикл for
  153.  
  154. Еще одной цикличной структурой является цикл for. Цикл for позволяет вам эффективно создавать циклы, которые должны быть запущены определенное количестов раз.
  155.  
  156. Синтаксис:
  157.  
  158. for (initialization; condition; increment/decrement) {
  159.    statement(s)
  160. }
  161.  
  162. Initialization(Инициализация): Выражение выполняется только один раз в начале цикла
  163. Condition(Условие): Выполняется при каждой итерации цикла. Цикл выполняет выражение повторно, пока условие не будет ложным.
  164. Increment/Decrement(Инкремент/Декремент): Выполняется после каждой итерации цикла.
  165.  
  166. Следующий пример выводит числа от 1 до 5.
  167.  
  168. for (int x = 1; x <= 5; x++) {
  169. System.out.println (x);
  170. }
  171.  
  172. Переменная x инициализируется значением 1, и повторно выводит значение переменной x, пока условие x<=5 не станет ложным. При каждой итерации выполняется выражение x++, инкрементирующее x на единицу.
  173.  
  174. Обратите внимание в синтаксисе на точки с запятыми (;) после инициализации и условия.
  175.  
  176. Перетащите из вариантов указанных ниже,чтобы вывести "Great"! 10 раз
  177.  
  178. Ответ: 👇
  179.  
  180. for (int i = 0; < 10 i++) {
  181. System.out.println ("Great");
  182. }
  183.  
  184.  
  185. Цикл for
  186.  
  187. У вас может быть любой тип условия и любой тип инкремента в цикле for.
  188.  
  189. В примере ниже выводятся только четные числа, лежащие от 0 до 10:
  190.  
  191. for (int x = 0; x<= 10; x=x+2;) {
  192. System.out.println (x);
  193. }
  194. /*
  195. 0
  196. 2
  197. 4
  198. 6
  199. 8
  200. 10
  201. */
  202.  
  203. Лучше всего использовать цикл for, когда начальные и конечные значения известны.
  204.  
  205. Сколько раз запуститься следующий цикл?
  206.  
  207. Ответ: 👇
  208.  
  209. for (int i = 2; i < 10; i = i*i) {
  210. System.out.println (i);
  211. }
  212.  
  213. Ответ с примера: 2
  214.  
  215.  
  216. Цикл do...while
  217.  
  218. Цикл do...while похож на цикл while, за исключением того, что цикл do...while гарантированно запустится по меньшей мере один раз.
  219.  
  220. Пример:
  221.  
  222. int x = 1;
  223. do {
  224. System.out.println (x);
  225. x++;
  226. } while (x < 5);
  227. /*
  228. 1
  229. 2
  230. 3
  231. 4
  232. */
  233.  
  234. Обратите внимание, что условие появляется в конце цикла, так что выражения цикла выполняются один раз до проверки условия.
  235.  
  236. Даже если условие ложно, коды выполнится один раз.
  237.  
  238. Пример:
  239.  
  240. int x = 1;
  241. do {
  242. System.out.println (x);
  243. x++;
  244. } while (x < 0);
  245.  
  246. Обратите внимание, что в do...while циклах while - это просто условие и не оно имеет тела.
  247.  
  248. Чем отличается цикл do while от цикла while?
  249.  
  250. Ответ: Цикл do while запускает ваш код по меньшей мере один раз
  251.  
  252.  
  253.  
  254. Операторы Управления Циклов
  255.  
  256. Операторы break и continue изменяют ход выполнения цикла.
  257. Оператор break заканчивает цикл и переводит выполнение к выражению, следующему за циклом.
  258.  
  259. Пример:
  260.  
  261. int x = 1;
  262. while (x > 0) {
  263. System.out.println (x);
  264. if (x == 4) {
  265. break;
  266. }
  267. x++;
  268. }
  269.  
  270. Оператор continue заставляет цикл пропустить остаток его тела и затем немедленно протестировать его условие до переитерации. Другими словами, он заставляет цикл перейти к следующей итерации.
  271.  
  272. Пример:
  273.  
  274. for (int x= 10; x <= 40; x=x+10;) {
  275. if (x == 30) {
  276. continue;
  277. System.out.println (x);
  278. }
  279.  
  280. Как видите, в вышеуказанном коде пропускается значение, равное 30, из-за оператора continue.
  281.  
  282. Заполните пустые места,чтобы вывести значение переменной x 5 раз
  283.  
  284. Ответ: 👇
  285.  
  286. int x = 1;
  287. do {
  288. System.out.println (x);
  289. x++;
  290. }
  291. while (x <= 5);
  292.  
  293.  
  294. Решение задач:
  295.  
  296. 1)  
  297.  
  298. int x = 1;
  299. while (x <= 7) {
  300. System.out.println ("in a loop");
  301. x ++;
  302. }
  303.  
  304. 2) Пожалуйста, укажите правильные утверждения об операторах && и ||
  305.  
  306. Ответ: 👇
  307.  
  308. (a || b) && c является истинным, если с истинно,и либо a,либо b истинно
  309. a || b является истинным,если либо а, либо b является истинным
  310.  
  311. 3) Заполните пустые места,чтобы вывести сообщения "You Rock!" если переменная "а" больше 15, и переменная "b" меньше, либо равна 72
  312.  
  313. Ответ: 👇
  314.  
  315. int a = 144;
  316. int b = 34;
  317. if (a > 15 && b <72) {
  318. System.out.println ("You Rock!");
  319. }
  320.  
  321. 4) Заполните пустые места, чтобы вывести сообщения "in a loop" 5 раз используя цикл for
  322.  
  323. Ответ: 👇
  324.  
  325. for (int x = 0; x 5; x++) {
  326. System.out.println ("in a loop")
  327. }
  328.  
  329. Массивы
  330.  
  331. Массив является коллекцией переменных одного типа.
  332. Если вам необходимо хранить список значений, например чисел, то вы можете хранить их в массиве, вместо объявления отдельных переменных для каждого числа.
  333.  
  334. Чтобы объявить массив, вам необходимо определить тип элемента с квадратными скобками.
  335.  
  336. Например, чтобы объявить целочисленный массив:
  337.  
  338. int[ ] arr;
  339.  
  340. Имя массива arr. Типом содержащихся в нем элементов является int.
  341.  
  342. Теперь вам необходимо определить длину массива, или количество элементов, которые он будет хранить. Чтобы это сделать, используйте ключевое слово new.
  343.  
  344. int[ ] arr = new int[5];
  345.  
  346. В вышеуказанном коде объявлен массив 5 целых чисел.
  347. В массиве все элементы упорядочены и каждый имеет определенную и постоянную позицию, которая называется индексом.
  348.  
  349. Чтобы обратиться к элементу массива, введите имя массива с его индексом в квадратных скобках.
  350.  
  351. Пример:
  352.  
  353. arr[2] = 42;
  354.  
  355. Таким образом присваивается значение 42 элементу, имеющему индекс 2.
  356.  
  357. Обратите внимание, что элементы массива начинаются с нулевого индекса, что означает, что индексом первого элемента является 0, а не 1. Так что, максимальный индекс массива int[5] это 4.
  358.  
  359. В Java элементы массивы начинаются с...
  360.  
  361. Ответ: 0
  362.  
  363. Инициализация Массивов
  364.  
  365. Java имеет сокращенный способ инстанциирования массивов примитивных типов и строк.
  366. Если вы уже знаете, какие значения использовать в массиве, то вы можете использовать массив литералов.
  367.  
  368. Пример массива литералов:
  369.  
  370. String [ ] myNames = {"A","B","C","D");
  371. System.out.println (my Names [2]);
  372.  
  373. Разместите значения в списке разделенном запятыми, закрытым в фигурные скобки.
  374. Вышеуказанный код автоматически инициализирует массив, содержащий 4 элемента и сохраняет полученные значения.
  375.  
  376. Иногда вы можете увидеть квадратные скобки, размещенные после имени массива, что также работает, но предпочитаемым способом является размещение скобок после типа данных массива.
  377.  
  378. Что выведет следующий код?
  379.  
  380. Ответ: 👇
  381.  
  382. int tmp [] = {5,8,9,3};
  383. System.out.println (tmp [2]);
  384.  
  385. Ответ с примера: 9
  386.  
  387. Длина Массива
  388.  
  389. Вы можете получить доступ к длине массива (количеству хранимых им элементов) с помощью свойства length.
  390.  
  391. Пример:
  392.  
  393. int [ ]  intArr = new int [5];
  394. System.out.println (intArr.leght);
  395.  
  396. Не забывайте, что в массивах индексы начинаются с 0. В приведенном выше примере последний индекс равен 4.
  397.  
  398. Заполните пустые места,чтобы получить число элементов массива "test"
  399.  
  400. Ответ: length
  401.  
  402.  
  403. Массивы
  404.  
  405. Теперь, так как мы знаем как задать значения элементов массивов и получить эти значения, мы можем посчитать сумму всех элементов массива, используя циклы.
  406.  
  407. Цикл for наиболее часто используется при работе с массивами, потому что мы можем использовать свойство массива length чтобы определить, сколько раз запустить цикл.
  408.  
  409. int [ ] myArr = {6,42,3,7};
  410. int sum = 0;
  411. for (int x = 0; x= myArr.length x++) {
  412. sum += myArr [x];
  413. }
  414. System.out.println (sum);
  415. / / 58
  416.  
  417. В вышеуказанном коде мы объявили переменную sum для хранения результата и присвоили ей 0.
  418. Затем мы использовали цикл for для итерации по массиву, и добавили значение каждого элемента переменной.
  419.  
  420. Условием цикла for является x<myArr.length, т.к. индексом последнего элемента является myArr.length-1.
  421.  
  422.  
  423. Заполните пустые места,чтобы посчитать сумму элементов массива myArray используя цикл for и вывести ее на экран.myArray это массив переменных
  424. типа double, содержащий 4 элемента
  425.  
  426. double sum = 0.0;
  427. for (int x = 0; x < 4; x++) {
  428. sum + myArray [x];
  429. }
  430. System.out.println (sum);
  431.  
  432.  
  433. Улучшенный Цикл for
  434.  
  435. Улучшенный цикл for (иногда называется циклом "for each") используется для перебора элементов в массиве. Преимуществами его использования являются исключение возможности ошибки и улучшение читаемости кода.
  436.  
  437. Пример:
  438.  
  439. int [ ] primes  {2,3,5,7}
  440. for (int t: primes) {
  441. System.out.println (t);
  442. }
  443. /*
  444. 2
  445. 3
  446. 5
  447. 7
  448. */
  449.  
  450.  
  451. Улучшенный цикл for объявляет переменную типа, совместимого с элементами массива, к которым получен доступ. Переменная будет доступна внутри блока for, и его значение будет идентично текущему элементу массива.
  452.  
  453. Итак, на каждой итерации цикла, переменная t будет равна соответствующему элементу массива.
  454.  
  455. Обратите внимание на двоеточие после переменной в синтаксисе.
  456.  
  457. Заполните пустые места,чтобы использовать улучшенный цикл for для массива "arr"
  458.  
  459. Ответ: 👇
  460.  
  461. int total = 0;
  462. fot (int x: arr) {
  463. total +=x
  464. }
  465.  
  466.  
  467. Многомерные Массивы
  468.  
  469. Многомерными массивами являются массивы, которые содержат другие массивы. Двухмерный массив является наиболее часто применяемым многомерным массивом.
  470.  
  471. Для создания многомерного массива разместите каждый массив внутри своей пары квадратных скобок.
  472.  
  473. Пример двухмерного массива:
  474.  
  475. int[ ][ ] sample = { {1, 2, 3}, {4, 5, 6} };
  476.  
  477. Таким образом объявляется массив с двумя массивами в элементе. Для получения доступа к элементу двухмерного массива необходимо предоставить два индекса, один для массива, а другой для элемента этого массива.
  478.  
  479. Следующий пример получает доступ к первому элементу второго массива.
  480.  
  481. int x = sample [1] [0];
  482. System.out.println (x);
  483.  
  484. Два индекса массива называются индексом строки и индексом столбца.
  485.  
  486. Что выведет следующий код?
  487.  
  488. Ответ: 👇
  489.  
  490. String array [] [] = { {"Hey,"John","Bye")}
  491. {"John","Johnson","Hello"} };
  492. System.out.println(array [1] [1]);
  493.  
  494. Ответ с примера: Johnson
  495.  
  496. Многомерные Массивы
  497.  
  498. Вы можете получить и установить элементы многомерного массива используя такую же пару квадратных скобок.
  499.  
  500. Пример:
  501.  
  502. int [ ] [ ] myArr = { {1,2,3}, {4} {5,6,7) };
  503. myArr [0] [2] = 42;
  504. int x = myArr [1] [0]; / / 4
  505.  
  506. В вышеуказанном двухмерном массиве содержится три массива. Первый массив имеет три элемента, второй имеет один элемент, а третий имеет три элемента.
  507.  
  508. В Java, вы не ограничены использованием только двухмерных массивов. Массивы могут быть вложены внутри массивов на столько уровней, сколько необходимо вашей программе. Чтобы объявить массив с более чем двумя измерениями, вам необходимо добавить столько пар пустых скобок, сколько вам нужно. Однако ими сложно управлять.
  509. Помните, что все члены массива должны быть одного типа.
  510.  
  511. Что выведет следующий код?
  512.  
  513. int array [ ] [ ] = {{ 3,5,8}, {7,54,1,12,4}};
  514. System.out.println (array [0] [2]);
  515.  
  516. Ответ с примера: 8
  517.  

Share with your friends:

Print