Скачать презентацию Управляющие операторы Оператор if условный оператор if условие оператор Скачать презентацию Управляющие операторы Оператор if условный оператор if условие оператор

Управляющие операторы.ppt

  • Количество слайдов: 18

Управляющие операторы Оператор if (условный оператор) if(<условие>) <оператор>; else <оператор>; <оператор> – одиночный оператор Управляющие операторы Оператор if (условный оператор) if(<условие>) <оператор>; else <оператор>; <оператор> – одиночный оператор или составной оператор (блок) <условие> – любое выражение, возвращающее значение типа boolean. Выражение else не обязательно. Многозвенная структура if-else-if if(<условие>) <оператор>; else if(<условие>) <оператор>; … else <оператор>;

Известны две скорости: одна в километрах в час (kmh), другая – в метрах в Известны две скорости: одна в километрах в час (kmh), другая – в метрах в секунду (ms). Какая из скоростей больше?

Фрагмент программы, решающий задачу: System. out. println( Фрагмент программы, решающий задачу: System. out. println("-- Сравнение скоростей --"); System. out. println("- Ввод данных -"); System. out. println("Введите скорость в километрах в час: "); s=in. read. Line(); kmh=Double. parse. Double(s); System. out. println("Введите скорость в метрах в секунду: "); s=in. read. Line(); ms=Double. parse. Double(s); System. out. println( «Результат сравнения: "); if ((kmh*1000/3600) > ms) { System. out. println("Больше скорость, указанная в км/ч. "); } else { System. out. println("Больше скорость, указанная в м/с. "); }

Дано трехзначное число (abc). Определить: а) входит ли в него цифра 6; б) входит Дано трехзначное число (abc). Определить: а) входит ли в него цифра 6; б) входит ли в него цифра n.

Фрагмент программы, решающий задачу: System. out. println( Фрагмент программы, решающий задачу: System. out. println("------ Ввод данных ------"); System. out. println("Введите трехзначное число abc: "); s=in. read. Line(); abc=Integer. parse. Int(s); System. out. println("Введите цифру n: "); s=in. read. Line(); n=Integer. parse. Int(s); System. out. println(""); c = abc % 10; ab = abc / 10; b = ab % 10; a = abc / 100;

if (a == 6) System. out. println( if (a == 6) System. out. println("Цифра 6 входит в число: "+abc); else if (b == 6) System. out. println("Цифра 6 входит в число: "+abc); else if (c == 6) System. out. println("Цифра 6 входит в число: "+abc); else System. out. println("Цифра 6 не входит в число: "+abc); if (n == 6) System. out. println(""); else if (a == n) System. out. println("Цифра " + n + число: "+abc); else if (b == n) System. out. println("Цифра " + n + число: "+abc); else if (c == n) System. out. println("Цифра " + n + число: "+abc); else System. out. println("Цифра " + n + " не входит "+abc); " входит в в число:

Оператор switch (оператор выбора) switch(<выражение>) { case <значение 1>: // последовательность операторов break; case Оператор switch (оператор выбора) switch(<выражение>) { case <значение 1>: // последовательность операторов break; case <значение 2>: // последовательность операторов break; … case <значение. N>: // последовательность операторов break; default: // последовательность операторов, выполняемая по умолчанию } <выражение> должно иметь тип byte, short, int или char. Тип каждого <значения>, указанного в операторах case должен быть совместим с типом <выражения>. Дублирование значений case не допускается.

С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить С начала 1990 года по некоторый день прошло n месяцев и 2 дня. Определить название месяца (январь, февраль и т. д. ) этого дня.

Фрагмент программы, решающий задачу: switch(n % 12) { case 0: System. out. println( Фрагмент программы, решающий задачу: switch(n % 12) { case 0: System. out. println("Текущий месяц - Январь. "); break; case 1: System. out. println("Текущий месяц - Февраль. "); break; case 2: System. out. println("Текущий месяц - Март. "); break; case 3: System. out. println("Текущий месяц - Апрель. "); break; // … case 9: System. out. println("Текущий месяц - Октябрь. "); break; case 10: System. out. println("Текущий месяц - Ноябрь. "); break; case 11: System. out. println("Текущий месяц - Декабрь. "); break; }

Оператор while (оператор цикла с предусловием) while(<условие>) { // тело цикла } <условием> может Оператор while (оператор цикла с предусловием) while(<условие>) { // тело цикла } <условием> может быть любое булевское выражение. Тело цикла будет выполняться до тех пор, пока условное выражение истинно. Когда <условие> становится ложным, управление передается строке кода, непосредственно следующей за циклом. Фигурные скобки могут быть опущены, только если в цикле повторяется только один оператор. Оператор do-while (оператор цикла с постусловием) do { // тело цикла } while(<условие>); При каждом повторении такого цикла программа вначале выполняет тело цикла, а затем вычисляет условное выражение. Если это выражение истинно, цикл повторяется, иначе выполнение цикла прерывается.

Найти 10 первых натуральных чисел, оканчивающихся на цифру 7, кратных числу 9 и находящихся Найти 10 первых натуральных чисел, оканчивающихся на цифру 7, кратных числу 9 и находящихся в интервале, левая граница которого равна n.

Фрагмент программы, решающий задачу: int n, curr, i = 1; String s; System. out. Фрагмент программы, решающий задачу: int n, curr, i = 1; String s; System. out. println("----- Ввод данных -----"); System. out. println("Введите левую границу интервала: "); s=in. read. Line(); n=Integer. parse. Int(s); curr = n; while(i <= 10) { if (((curr % 10)==7)&&((curr % 9) == 0)) { System. out. println("Число " + i + " : "+curr); i++; } curr++; }

Фрагмент программы, решающий задачу: int n, curr, i = 1; String s; System. out. Фрагмент программы, решающий задачу: int n, curr, i = 1; String s; System. out. println("----- Ввод данных -----"); System. out. println("Введите левую границу интервала: "); s=in. read. Line(); n=Integer. parse. Int(s); curr = n; do { if (((curr % 10)==7)&&((curr % 9) == 0)) { System. out. println("Число " + i + " : "+curr); i++; } curr++; } while(i <= 10);

Оператор for (оператор цикла по счетчику) for(<инициализация>; <условие>; <повторение>) { // тело цикла } Оператор for (оператор цикла по счетчику) for(<инициализация>; <условие>; <повторение>) { // тело цикла } При первом запуске цикла программа выполняет инициализационную часть цикла. В общем случае это выражение, устанавливающее значение управляющей переменной цикла, которая действует в качестве счетчика, управляющего циклом. Затем программа вычисляет условие, которое должно быть булевским выражением. Если это выражение истинно, программа выполняет тело цикла. Затем программа выполняет часть <повторение> цикла. Оператор continue (оператор продолжения цикла). Позволяет начать новую итерацию цикла, не доводя до конца текущую итерацию. Оператор break (оператор выхода из блока). Позволяет выйти из текущего блока в операторе выбора или из тела цикла.

Напечатать таблицу перевода 1, 2, … 20 долларов США в рубли по текущему курсу Напечатать таблицу перевода 1, 2, … 20 долларов США в рубли по текущему курсу (значение курса вводится с клавиатуры).

Фрагмент программы, решающий задачу: System. out. println( Фрагмент программы, решающий задачу: System. out. println("------ Ввод данных ------"); System. out. println("Введите текущий курс доллара США: "); s=in. read. Line(); curs=Double. parse. Double(s); System. out. println("Таблица перевода: "); System. out. println("Количество долларов - Количество рублей. "); for(int i = 1; i <=20; i++) { System. out. println(i+" - "+i*curs); }

Посчитать среднее арифметическое первых n чисел натурального ряда. Посчитать среднее арифметическое первых n чисел натурального ряда.

Фрагмент программы, решающий задачу: int n, sum = 0; double sr; String s; System. Фрагмент программы, решающий задачу: int n, sum = 0; double sr; String s; System. out. println("----- Ввод данных ------"); System. out. println("Введите количество чисел: "); s=in. read. Line(); n=Integer. parse. Int(s); for(int i = 1; i <= n; i++) { sum = sum + i; } sr = sum / n; System. out. println("Среднее арифметическое первых "+ n +" чисел натурального ряда: " + sr);