Легко осваивайте циклы Java: полный анализ операторов прерывания, продолжения и возврата.
Легко осваивайте циклы Java: полный анализ операторов прерывания, продолжения и возврата.

Привет, друзья, здравствуйте, я Мяу Шоу.

Сегодня я хочу поделиться с вами некоторыми знаниями, которые я узнал ежедневно, и пообщаться с вами в форме слов, чтобы учиться друг у друга. Хотя один человек может идти быстрее, группа людей может идти дальше.

Я энтузиаст серверной разработки, и язык, с которым я чаще всего сталкиваюсь в своей повседневной работе, — это язык Java, поэтому я стараюсь использовать свое свободное время для вывода того, что я узнал, в виде статей. надеясь таким образом помочь новичкам или друзьям, которые хотят начать, они также могут накопить свои собственные навыки, просмотреть их и проверить наличие недостатков.

Друзья, в процессе рассмотрения, если вы считаете статью хорошей, ставьте лайк, собирайте и подписывайтесь на нее. Санлиан — лучшая поддержка и поддержка для меня и автора на моем писательском пути!

Предисловие

В разработке Java цикл — это часто используемая структура управления, которая может многократно выполнять блок кода для выполнения определенной задачи. Java предоставляет различные типы структур циклов, например циклы for, циклы while и циклы do- while. Среди них использование операторов управления циклом, таких как разрыв, продолжение и возврат, может повысить гибкость и эффективность кода.

В этой статье будут представлены операторы Break, continue и операторы Java. возврата и проанализировать сценарии их применения, преимущества и недостатки, а также соответствующие методы кода классов. При этом предусмотрен тестовый пример, чтобы убедиться в корректности кода.

краткое содержание

В этой статье в основном рассказывается об использовании и функциях операторов управления циклом Break, continue и Return в Java. Разбирая и анализируя эти операторы, вы сможете лучше понять управление и ход цикла.

Введение

оператор разрыва

оператор разрыв используется для прекращения выполнения оператора цикла или переключения. Когда программа выполняется оператором разрыва, он немедленно выйдет из текущего оператора цикла или переключателя и продолжит выполнение следующего оператора. Во вложенном цикле оператор разрыва выскочит только из самого внутреннего цикла.

продолжить заявление

продолжить Заявление используется для пропуска оставшегося кода этого цикла и непосредственного ввода условий оценки следующего цикла. Использование продолжения в цикле Заявление может завершить этот цикл раньше, но не прекратит выполнение всего цикла.

оператор возврата

оператор return используется для завершения текущего метода и возврата значения (если метод объявляет возвращаемый тип). оператор return может привести к тому, что программа досрочно завершит выполнение метода и вернет результат вызывающей стороне. При этом оператор return также можно использовать для досрочного завершения цикла.

Анализ исходного кода

Примеры использования оператора разрыва

Язык кода:java
копировать
for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println(i);
}

В приведенном выше коде оператор разрыва,Когда значение i равно 5,Цикл будет завершен,И выведите 1, 2, 3, 4.

продолжить заявление Примеры употребления слова

Язык кода:java
копировать
for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        continue;
    }
    System.out.println(i);
}

В приведенном выше коде,проходитьпродолжить заявление,Когда значение i равно 5,Оставшийся код в этом цикле будет пропущен.,Переходите непосредственно к следующему циклу.

Примеры использования оператора возврата

Язык кода:java
копировать
public int sum(int n) {
    int result = 0;
    for (int i = 1; i <= n; i++) {
        if (i == 5) {
            return result;
        }
        result += i;
    }
    return result;
}

В приведенном выше коде оператор возврата,Когда значение i равно 5,Метод завершится раньше и вернет результат.,Последующие циклы выполняться не будут.

Сценарии применения

breakиз Сценарии применения

При выполнении определенного условия выполнение цикла прекращается досрочно.

Язык кода:java
копировать
while (condition) {
    if (breakCondition) {
        break;
    }
    // Код тела цикла
}

Анализ кода:

 Выполните анализ на основе приведенного выше кода:

  1. Сначала определите, верно ли условие условия. Если true, войдите в цикл; если false, выйдите из цикла.
  2. После входа в цикл определите, истинно ли условие BreakCondition. Если true, выйдите из цикла; если false, выполните код тела цикла.
  3. Выполните код тела цикла.
  4. Вернитесь к первому шагу и еще раз оцените, истинно ли условие условия. Если true, продолжить цикл; если false, выйти из цикла.

 Условие прерывания будет оцениваться каждый раз перед выполнением кода тела цикла, поэтому завершением цикла можно управлять, изменяя значение условия прерывания в теле цикла. Если условие BreakCondition истинно, цикл немедленно завершится и выйдет из цикла.

continueиз Сценарии применения

Когда определенное условие выполняется, оставшийся код этого цикла пропускается и продолжается оценка следующего цикла.

Язык кода:java
копировать
while (condition) {
    if (continueCondition) {
        continue;
    }
    // Код тела цикла
}

returnиз Сценарии применения

При выполнении определенного условия выполнение метода завершается раньше и возвращается результат.

Язык кода:java
копировать
public int findIndex(int[] array, int target) {
    for (int i = 0; i < array.length; i++) {
        if (array[i] == target) {
            return i;
        }
    }
    return -1;
}

Анализ кода:

 Этот код реализует функцию поиска целевого значения в массиве. Он использует цикл for для перебора массива, а затем определяет, найдено ли целевое значение, путем сравнения текущего элемента и целевого значения на равенство.

Конкретные этапы реализации следующие:

  1. Во-первых, мы используем целое число i в качестве переменной цикла, начиная с 0 и проходя элементы массива один за другим.
  2. В каждом цикле мы используем условный оператор if, чтобы определить, равен ли текущий элемент целевому значению.
  3. Если они равны, целевое значение найдено, и мы используем оператор return для возврата текущего индекса i.
  4. Если целевое значение по-прежнему не найдено после завершения цикла, это означает, что целевое значение не существует в массиве, и мы используем оператор return для возврата -1.

Подвести Итог: этот метод проходит через массив, сравнивает элементы с целевым значением один за другим, находит целевое значение и возвращает его индекс, в противном случае возвращает -1。

Анализ преимуществ и недостатков

Плюсы и минусы перерыва

преимущество:

  • Выполнение цикла может быть прекращено досрочно для экономии вычислительных ресурсов.

недостаток:

  • Может использоваться только внутри циклов, но не в других управляющих структурах.
  • Выйти можно только из текущего цикла, а не из многоуровневых вложенных циклов.

Преимущества и недостатки продолжения

преимущество:

  • Вы можете пропустить оставшийся код этого цикла, чтобы повысить эффективность выполнения цикла.

недостаток:

  • Может использоваться только внутри циклов, но не в других управляющих структурах.

Плюсы и минусы возврата

преимущество:

  • Вы можете завершить выполнение метода досрочно и вернуть результат вызывающей стороне.

недостаток:

  • Может использоваться только в методах, но не в других управляющих структурах.
  • Можно вернуть только один результат, несколько значений вернуть нельзя.

Введение в методы кода класса

оператор разрыва

Язык кода:java
копировать
break;

оператор разрыва используется для прекращения выполнения текущего цикла или оператора переключения.

продолжить заявление

Язык кода:java
копировать
continue;

заявление завершения используется для пропуска оставшегося кода этого цикла,Переходите непосредственно к следующему циклу.

оператор возврата

Язык кода:java
копировать
return value;

оператор return используется для завершения выполнения текущего метода и возврата значения (если метод объявляет тип возвращаемого значения).

тестовый пример

Вот тестовый пример для приведенного выше примера кода:

Язык кода:java
копировать
package com.example.javase.ms.txy;

/**
 * @Author ms
 * @Date 2023-12-21 18:44
 */
public class LoopTest {
    public static void main(String[] args) {
        // Тестовый оператор разрыва
        System.out.println("Тестовый оператор разрыва:");
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                break;
            }
            System.out.println(i);
        }

        // тестпродолжить заявление
        System.out.println("тестпродолжить заявление:");
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                continue;
            }
            System.out.println(i);
        }

        // Тестовый оператор возврата
        System.out.println("Тестовый оператор возврата:");
        LoopTest test = new LoopTest();
        System.out.println(test.sum(10));
    }

    public int sum(int n) {
        int result = 0;
        for (int i = 1; i <= n; i++) {
            if (i == 5) {
                return result;
            }
            result += i;
        }
        return result;
    }
}

Анализ кода:

  Согласно анализу кода:

  1. Сначала определяется класс с именем LoopTest, который содержит статический метод с именем main в качестве записи программы.
  2. в основном методе,Впервые проведён Тестовый оператор Код для разрыва. Используйте цикл for для итерации от 1 до 10. Если значение текущей итерации равно 5, выполните оператор разрыва выскакивает из цикла, иначе выводит значение текущей итерации. Текущий результат для выходов 1, 2, 3, 4.
  3. Далее было проведено испытание продолжение Код заявления. Также используйте цикл for для итерации от 1 до 10. Если значение текущей итерации равно 5, выполните продолжение. Заявление Пропустить текущую итерацию, в противном случае выведите значение текущей итерации. Текущий результат для выходов 1, 2, 3, 4, 6, 7, 8, 9, 10.
  4. наконец,Дирижер: Тестовый оператор код возврата. Определен метод с именем кsum, получающий целочисленный параметр n. Используйте цикл for в методе для итерации от 1 до n. Если значение текущей итерации равно 5, выполните оператор. return возвращает значение переменной result, в противном случае к результату добавляется значение текущей итерации. Если после завершения цикла оператор не выполняется return, возвращает значение результата. Метод sum вызывается в основном методе, передает параметр 10 и печатает результат. Текущий результат для выходов 10, потому что для выполняемого оператора при итерации до 5 возврата。

Подводя итог, результаты анализа кода таковы:

Тестовый оператор разрыва:

1

2

3

4

тестпродолжить заявление:

1

2

3

4

6

7

8

9

10

Тестовый оператор возврата:

10

Результаты выполнения следующие:

Краткое изложение полного текста

В этой статье рассказывается об использовании и функциях операторов управления циклом Break, continue и Return в Java. Благодаря анализу примеров кода и сценариев применения мы получили глубокое понимание роли этих операторов в циклах, а также их преимуществ и недостатков.

Связанные методы и тесты примерсерединаизиспользовать,Можете лучше понимать и использовать эти предложения,Повышайте гибкость и эффективность кода.

Подвести итог

  • оператор разрыва используется для прекращения выполнения оператора цикла или переключения.,Выполнение цикла можно прервать досрочно.
  • заявление завершения используется для пропуска оставшегося кода этого цикла,Непосредственно введите суждение о следующем цикле.
  • оператор return используется для завершения выполнения текущего метода и возврата значения (если метод объявляет тип возвращаемого значения).
  • Break, continue и оператор return могут повысить гибкость и эффективность кода и иметь разные эффекты в разных сценариях приложений.
  • При использовании этих утверждений обратите внимание на их ограничения и применимость, чтобы избежать злоупотреблений.

Вышеупомянутое представляет собой введение и анализ операторов прерывания, продолжения и возврата в циклах Java. Надеюсь, это будет полезно новичкам.

... ...

Конец статьи

Хорошо, это весь мой контент по этому выпуску. Если у вас есть вопросы, оставьте сообщение ниже. Увидимся в следующем выпуске.

... ...

Нет порядка обучения, нет объема знаний; как бы ни было дело велико или мало, следует спрашивать совета непредвзято, если нас трое, у нас должен быть учитель! ! !

wished for you successed !!!


⭐️Если я вам нравлюсь, подписывайтесь на меня.

⭐️Если вам было полезно, поставьте лайк.

⭐️Если у вас есть вопросы, оставьте комментарий и дайте мне знать.

Я участвую в четвертом выпуске специального учебного лагеря Tencent Technology Creation 2023 с эссе, получившими награды. Приходите и разделите приз со мной!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose