Java для начинающих. Урок 10: Оператор switch.

Java для начинающих. Урок 10: Оператор switch.

alishev

8 лет назад

166,795 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@user-md5dm1ke8m
@user-md5dm1ke8m - 16.12.2023 17:47

Спасибо!!! За уроки щяс дошол до 10. Мучился пол года! не как не мог понять прогромирование, попал на ваши уроки процесс пошол.

Ответить
@phantomherorider9498
@phantomherorider9498 - 16.12.2023 17:03

Можно ли в case поместить выражение 1 <= 5 ? Например:
case (0 <= 3) -> { System.out.println("You are just born!");
break;
}
Или придётся указывать цифру возраста для каждого частного случая, создавая, соответственно, case 0, case1, case2, case3 ? Из его объяснений ничего не понятно! Как быть с boolean? Как быть с диапазоном значений?

Ответить
@allbossesr
@allbossesr - 13.10.2023 14:16

import java.util.Scanner;

public class TaskSw {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Введите слово:");
String word = sc.nextLine().trim().toLowerCase();

switch (word) {

case "питер":
case "москва":
System.out.println("Это Россия");
break;


case "тай":
case "тайланд":
System.out.println("Что-то на богатом");
break;

default:
System.out.println("Пустыня");

}


}


}

Ответить
@kinp86
@kinp86 - 08.10.2023 19:28

так свич нельзя больше равно?

Ответить
@k.r.k.
@k.r.k. - 11.08.2023 14:00

В if можно указать диапазон и таким образом более эффективно делать какие-то вещи. А в switch можно указывать только по одному значению, в каждой отдельной строке. Так в чём же он лучше? Спасибо за полезный контент.)

Ответить
@aleksandrloshkarev7051
@aleksandrloshkarev7051 - 10.08.2023 13:45

import java.util.*;
public class Switch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введи возраст цифрами");
int age = scanner.nextInt();
switch (age) {
case 0, 1, 2, 3, 4, 5, 6 -> System.out.println("Твой возраст " + age + " и ты еще не пошел в школу");
case 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 -> System.out.println("Твой возраст " + age + " и ты школьник");
case 18 -> System.out.println("Твой возраст " + age + " и ты взрослый");
}
if (age>18 && age<65) {
System.out.println("Твой возраст " + age + " и ты взрослый");
}
if (age>=65) {
System.out.println("Ваш возраст " + age + " и вы пожилой человек");
}

}

Ответить
@giraffe7111
@giraffe7111 - 14.06.2023 16:59

Привет. Подскажи пожалуйста во всех версиях Java может иметь вид switch / case
как case n -> System.out.println("......");
?

Ответить
@exgedem
@exgedem - 24.04.2023 18:10

Наверное, вернее будет сказать что switch подходит не когда много условий, а когда условие это какое-то конкретное значение

Ответить
@yaroslavvas9125
@yaroslavvas9125 - 04.04.2023 18:30

Бро где же твоя вода)))?

Ответить
@profesor2009
@profesor2009 - 22.03.2023 19:23

А можно засунуть свич в do-while чтобы по кругу можно было вводить, а в дефолт стоп слово.

Ответить
@alexandrabierto4995
@alexandrabierto4995 - 09.03.2023 19:45

А почему ты не импортировал класс java.util.scanner? Или Idea делает это автоматически?

Ответить
@vimprex168
@vimprex168 - 27.02.2023 19:52

Примечание: switch проверяет только равенство

Ответить
@svetliy1987m
@svetliy1987m - 13.02.2023 12:02

Писать много else if не правильно, а много case правильно? Почему?

Ответить
@Fanime_
@Fanime_ - 02.02.2023 18:11

Насчёт scanner, вы говорили что ничего страшного если не поняли пока, но до сих пор не объяснили(

Ответить
@nikolap6705
@nikolap6705 - 18.12.2022 12:15

Вы гениальны! Не только в Java , но и в объяснении. Талант виден и он extend к вашим ученикам! Огромное вам спасибо! Продолжайте свою сверхинтеллектуальную деятельность!

Ответить
@watchegondu4716
@watchegondu4716 - 29.11.2022 11:19

а можно ли сделать case<5 например?

Ответить
@crspierlmp
@crspierlmp - 20.11.2022 00:37

Можно ли в case указывать диапаозн интовых значений? Подскажите пожалуйста.

Ответить
@user-gp6yt6ze2t
@user-gp6yt6ze2t - 09.11.2022 16:56

Спасибо за видео, очень доступно

Ответить
@iamsabrina2375
@iamsabrina2375 - 01.09.2022 07:08

спасибо большое за урок, подписка лайк и комментраий обеспечены 🥰

Ответить
@movt8156
@movt8156 - 25.08.2022 17:45

Спасибо большое

Ответить
@vikol6629
@vikol6629 - 15.07.2022 20:19

подскажите как сделать чтоб воспринимал кирилицу при вводе? у меня если в case "строковый_параметр_на_русском" - то всегда выполняется default ветка!

Ответить
@Kiizashi
@Kiizashi - 11.07.2022 23:08

а как сделать допустим чтобы он показывал в промежутке? допустим с 7-10 лет и чтобы он выводил, условно говоря, ты в начальной школе?

Ответить
@madeversion3324
@madeversion3324 - 20.06.2022 09:46

import java.util.Scanner;


public class Switch {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter age:");
String age = scanner.nextLine();
switch(age){
case "zero" :
System.out.println("You were born");
break;
case "seven" :
System.out.println("You go to school");
break;
case "eighteen" :
System.out.println("you graduated from school");
break;
default :
System.out.println("No one ");
}
}
}

Ответить
@vittalii
@vittalii - 01.04.2022 23:24

Благодарю)) Не мог осилить эту тему пока видео не посмотрел)))

Ответить
@Anatoli-bq1pe
@Anatoli-bq1pe - 29.03.2022 13:14

Благодарю)

Ответить
@C2H5OHH
@C2H5OHH - 29.03.2022 00:48

Спасибо!

Ответить
@user-rx6vx9ld4t
@user-rx6vx9ld4t - 17.03.2022 11:49

Автор умница. Все доходчиво и понятно. Спасибо.

Ответить
@user-rz2uz9tn8b
@user-rz2uz9tn8b - 08.03.2022 10:46

Спасибо за уроки!
Если в конце выводится в том числе надпись: Process finished with exit code 0
это нормально? у вас такого нет просто

Ответить
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil - 20.02.2022 11:15

Спасибо

Ответить
@sherzodchinpulatov9229
@sherzodchinpulatov9229 - 02.01.2022 17:01

когда я пишу scanner ошибку дает

Ответить
@TeuFortMan
@TeuFortMan - 17.11.2021 13:02

Сергей Немчинский крайне не рекомендует использовать свитчи ибо он уродский и позволяет часто делать ошибки в коде путём забывания ставить брейки в конце кейсов

Ответить
@dmitryv.4978
@dmitryv.4978 - 14.10.2021 20:22

Сделайте пожалуйста крупнее шрифт в IDE, в будущих видео, вы же код показываете (на экранах с 13 и ниже, уже мелко). Спасибо за уроки!

Ответить
@user-zb7gp1bz8p
@user-zb7gp1bz8p - 13.09.2021 10:52

А

Ответить
@mikhailochkaev2454
@mikhailochkaev2454 - 29.08.2021 20:34

Ты лучший, я просто на сайтах типа ява раш читал статейки и не оч догонял, а тут на лету схватываю
Большое спасибо😊

Ответить
@alexandrkomar4741
@alexandrkomar4741 - 24.07.2021 17:30

выходит что мы можем с помощью switch обрабатывать только int и String?

Ответить
@ammdli771
@ammdli771 - 15.07.2021 15:13

как сделать так чтобы при выборе кейса мне опять вернул на изначальное "меню" ?(Введите возраст) и опять предоставляется выбор выбрать возраст (кейсы). Надо свитч засунуть в while я так понял или я ошибаюсь?

Ответить
@alexandr5957
@alexandr5957 - 28.04.2021 22:21

Отличная подача материала. То, что, во время изучения на других ресурсах, казалось чем-то "из разряда вышей математики", здесь подаётся легко как само собой разумеющееся. Ещё большой плюс за краткость +

Ответить
@edward5667
@edward5667 - 24.04.2021 16:05

а если мы хотим выбирать диапазон значений то подходит такая запись?
switch(age) {
case age>7 && age<20 :
или как нужно

upd: понял что нельзя вписывать условия. диапазоны только через if

Ответить
@Der.tyr05
@Der.tyr05 - 27.02.2021 17:45

Образно понимаешь как все происходит, но как без видео подходишь к практике многое забываешь(

Ответить
@user-um4nh7nd2p
@user-um4nh7nd2p - 02.01.2021 19:13

кстати в операторе switch сейчас можно писать такую конструкцию case 0 -> sout("something")

Ответить
@user-pu1ec8jd5t
@user-pu1ec8jd5t - 28.12.2020 18:27

А я если мне нужно чтобы возраст вводился в пределах определенных значений, например там 18-22 учишься в универе как это записывать в case?

Ответить
@koneri85
@koneri85 - 23.12.2020 09:52

насколько я понимаю, свитч еще хорош тем что можно использовать string типы в условии, в операторе if у меня такое не прокатывает.

Ответить
@shahruzfayzullaev3133
@shahruzfayzullaev3133 - 09.12.2020 11:57

СПС

Ответить
@rezvanovtv7254
@rezvanovtv7254 - 04.12.2020 13:05

в кейсе не распознаёт операторы + - * и %

Ответить
@euros7535
@euros7535 - 25.10.2020 13:58

if (age==18) {
System.out.println("Ты пойдёшь в армию");
TotalAge = TotalAge - 1;

Ответить
@oleksandrkozhanov3
@oleksandrkozhanov3 - 06.10.2020 14:34

Очень все просто и доступно, 10 уроков на одном дыхании без вопросов!
Спасибо!

Ответить
@splaxa
@splaxa - 01.10.2020 21:49

кому надоело постоянно вводить public static void main(String[] args) в idea можно набрать psvm как с sout

Ответить
@DzmitryArtsiamkou
@DzmitryArtsiamkou - 22.08.2020 16:23

Спасибо!!! Урок супер.

Ответить
@MrAPPOLON123
@MrAPPOLON123 - 16.06.2020 22:48

а как сделать одновременное принятие свичом и инт и стринг?
как сделать от 1 до 18 любое число?

Ответить