Break and Continue
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 21 / 66.
C#'ta, break ve continue ifadeleri loop yürütmesi üzerinde daha büyük bir kontrol sağlar.
break ifadesi
break ifadesi bir döngüden anında çıkar:
for (int i = 1; i <= 10; i++)
{
if (i == 5)
{
break; // i 5'e eşit olduğunda döngüden çık
}
Console.WriteLine(i);
}Yukarıdaki kod çalıştırıldıktan sonra çıktı şu şekilde olacaktır:
1
2
3
4Döngü i değeri 5'e eşit olduğu anda durur ve yürütme döngüden sonraki kod ile devam eder.
continue ifadesi
continue ifadesi mevcut yinelemenin geri kalanını atlar ve bir sonraki yinelemeye geçer:
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // Bu yinelemenin geri kalanını atla
}
Console.WriteLine(i);
}Yukarıdaki kod çalıştırıldıktan sonra çıktı şu şekilde olacaktır:
1
2
4
53 değeri yazdırılmaz çünkü continue ifadesi o iteration için Console.WriteLine(i) adımını atlar.
Görev
KolayParametre olarak bir tamsayı dizisi alan ProcessNumbers adında bir metot yazın. Metot şunları yapmalıdır:
- Dizideki tüm sayıları yazdırın
- Negatif sayıları yazdırmayı atlayın (
continuekullanın) - 100'den büyük bir sayı ile karşılaştığında işlemeyi durdurun (
breakkullanın) - Yazdırılan tüm sayıların toplamını döndürün
Kendin dene
using System;
public class Program
{
public static int ProcessNumbers(int[] numbers)
{
// Kodunuzu buraya yazın
return 0;
}
public static void Main(string[] args)
{
// Kullanıcıdan girdi oku
string input = Console.ReadLine();
int[] numbers;
if (string.IsNullOrEmpty(input))
{
// Test için örnek dizi
numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
}
else
{
string[] parts = input.Split(',');
numbers = new int[parts.Length];
for (int i = 0; i < parts.Length; i++)
{
numbers[i] = int.Parse(parts[i].Trim());
}
}
int sum = ProcessNumbers(numbers);
Console.WriteLine("Sum: " + sum);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
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