Each Loop Type
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 15 из 66.
C# предлагает несколько типов циклов, каждый из которых имеет конкретные случаи применения.
Используйте цикл for, когда вам нужен точный контроль:
// Loop from 0 to 4
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}Используйте цикл while, когда количество итераций неизвестно:
// Continue as long as the condition is true
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}Используйте цикл do-while для выполнения хотя бы один раз:
// Always executes at least once
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);Используйте foreach для массивов, когда индекс не нужен:
string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}Задание
СреднеСоздайте метод с названием findWithDifferentLoops, который:
- Принимает массив целых чисел и целевое значение в качестве параметров
- Находит индекс целевого значения с использованием четырех разных типов циклов:
- цикл for
- цикл while
- цикл do-while
- цикл foreach (с счетчиком)
- Возвращает индекс, найденный с помощью цикла for (-1, если не найдено), в качестве целого числа
Например, если целевое значение найдено по индексу 2 с использованием цикла for, верните 2. Если целевое значение не найдено в массиве, верните -1.
Примечание: Вам не нужно выводить результаты — просто верните значение индекса как целое число.
Попробуйте сами
public class FindWithDifferentLoops
{
// Реализуйте метод findWithDifferentLoops
public static int findWithDifferentLoops(int[] numbers, int target)
{
// Напишите свой код здесь
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null SafetyПотренируйтесь самостоятельно: Онлайн-компилятор C#