【Предисловие】
Оператор управления процессом:
Во время выполнения программы порядок выполнения каждого оператора оказывает прямое влияние на результат программы. Другими словами, процесс программы оказывает прямое влияние на результаты операции. Поэтому мы должны четко прояснить процесс выполнения каждого оператора. Более того, много раз нам нужно реализовать функции, которые мы хотим выполнить, контролируя порядок выполнения операторов.
Классификация операторов управления процессом:
Структура выбора последовательной структуры: if оператор, структура цикла оператора переключения: в то время как оператор, для оператора
1. Структура последовательности:
Это самый простой и самый базовый управление процессом в программе, без определенной структуры синтаксиса, и он выполняется в последовательности в соответствии с порядком кода. Большая часть кода в программе выполняется таким образом.
В общем: напишите спереди и выполните сначала, напишите сзади и выполните позже
Схема структуры последовательности:
2. Выберите структуру:
Структура отбора: также известная как отраслевая структура. Существуют конкретные синтаксические правила для структуры выбора. Код должен выполнять конкретные логические операции для суждения. Существует два результата логических операций, поэтому генерируется выбор, и различные коды выполняются в соответствии с различными вариантами.
Язык Java предоставляет два выбора структуры:
Если утверждение
Оператор переключения
3. Если операторы, которые выбирают структуру:
Есть три формата для операторов IF. Давайте подробно объясним ниже.
1. Первый формат IF утверждения: (подходит для решения)
Скопируйте код кода следующим образом: if (реляционное выражение) {операторский корпус;}
Процесс выполнения:
Во -первых, определите, является ли выражение отношений истинным или ложным: если это правда, выполните тело оператора; Если это ложь, не выполняйте тело оператора
Соответствующая блок -схема:
Примечания:
A: Реляционные выражения должны иметь логический тип, будь то простые или сложные.
B: Если тело утверждения, контролируемое оператором IF, является предложением, брекеты могут быть опущены; Если это несколько операторов, его нельзя пропустить. Рекомендуется не опустить его.
C: Вообще говоря: если есть левая скобка, нет полуколона, и если есть полуколон, нет левой скобы.
A: Специальный случай if (a == b && a == c) {…}:
if (a == b) {} записывается как если (a = b) {}
Если это тип int, будет сообщена ошибка. В настоящее время это означает назначение B к A и оставить A для судьи, а A имеет тип int, поэтому сообщается об ошибке.
Но если A и B являются логическими типами, проблем нет.
2. Второй формат заявления IF: (подходит для двух суждений)
if (реляционное выражение) {Управление корпусом 1;} else {операторский корпус 2;}Процесс выполнения:
Во -первых, определите, является ли выражение отношений истинным или ложным: если оно верно, выполните корпус оператора 1; Если он ложный, выполните корпус оператора 2
Соответствующая блок -схема:
Мы объяснили тройного оператора раньше. После суждения на основе сравнения даны результаты. Следовательно, эта ситуация очень похожа на второй формат оператора IF. В некоторых случаях они должны иметь возможность конвертировать друг друга.
Второй формат оператора IF и тройного оператора:
Все операции тройных операторов могут быть улучшены с помощью операторов, и в противном случае они недопустимы.
Когда это не работает? Когда тело оператора, контролируемое оператором IF, является оператором вывода, оно не работает. Поскольку тройной оператор является оператором, должен быть возвращен результат; Но в результате оператор вывода не может быть возвращен.
3. Третий формат заявления IF: (подходит для нескольких суждений)
Третий формат оператора if: if (реляционное выражение 1) {Управление корпусом 1; } else if (реляционное выражение 2) {корпус утверждения 2; } ... ... else {Управление корпусом n+1; }Процесс выполнения:
Во -первых, определите выражение отношения 1, чтобы увидеть, правда ли результат или ложный
Если это правда, выполнить тело оператора 1
Если это неверно, продолжайте судить об выражении отношений 2, чтобы увидеть, правда ли результат или ложь
Если True, выполнить тело оператора 2
Если это неверно, продолжайте судить о выражении отношений ... посмотрите, является ли результат истинным или ложным
…
Если реляционное выражение не является истинным, телу утверждения n+1 выполняется.
Соответствующая блок -схема:
Следует отметить, что выполняется только один из тел утверждения.
Например: используйте гнездование операторов IF, чтобы получить максимальное значение трех данных. Код заключается в следующем:
// Реализовать int max1 с оператором if; if (a> b) {max1 = a; } else {max1 = b; } System.out.println ("max1:"+max1);3. оператор переключения для выбора структуры:
Формат операторов переключения:
Switch (Expression) {значение случая 1: корпус оператора 1; перерыв; Значение корпуса 2: корпус утверждения 2; перерыв; ... ... по умолчанию: корпус утверждения n+1; перерыв;}объяснять:
Переключатель означает, что это оператор переключателя
Значения выражений: байт, короткий, int, char (это может быть перечислена после JDK5, и он может быть строк после JDK7) (это предложение может быть вопросом собеседования)
За этим следует значение, которое нужно сравнивать с выражением
Часть тела утверждения может быть одним или несколькими утверждениями
Разрыв означает прерывание, окончание и может завершить оператор переключения
Оператор по умолчанию указывает, что когда все ситуации не совпадают, выполняется содержимое, что аналогично другим оператору IF.
Процесс выполнения:
Сначала рассчитайте значение выражения;
Во -вторых, сравните с случаем в последовательности. Как только появится соответствующее значение, соответствующий оператор будет выполнен. Во время процесса выполнения это закончится при столкновении с перерывом.
Наконец, если все случаи не соответствуют значению выражения, будет выполнена часть корпуса оператора по умолчанию, и программа будет завершена.
блок -схема:
Примечания:
(1) Случай может быть только постоянной, а не переменной, а значения после нескольких случаев не могут показаться одинаковыми
(2) Можно ли опущен по умолчанию?
Может быть опущено. Обычно не рекомендуется. Если оцениваемое значение не установлено (то есть все возможные случаи уже перечислены в деле)
(3) Можно ли разорвать опустить?
Это может быть пропущено, обычно не рекомендуется. В противном случае результат может быть не то, что вы хотите, и произойдет явление: проникновение дела.
(4) Должен ли позиция по умолчанию в конце?
Может появиться в любом месте оператора Switch.
(5) Оператор конечного переключения:
Ситуация A: Это заканчивается при столкновении с разрывом, а не при столкновении с по умолчанию.
Ситуация B: исполнение заканчивается в конце программы
2. Сценарии, используемые if и переключение:
При вынесении суждений у нас есть два варианта: если оператор и оператор переключения. Итак, как мы должны выбрать, какой оператор использовать?
Если сценарий использования заявления:
Суждение о результате - логический тип
Суждение на диапазоне
Суждение о нескольких постоянных ценностях
Сценарии для использования операторов коммутатора:
Суждение о нескольких постоянных ценностях
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.