break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri
break ve continue'u doğru kullanın, goto'nun neden önerilmediğini anlayın, kapsam kurallarını güvenle uygulayın ve özel durumlarla koruma denetimleri arasında seçim yapın.
break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.
Ders özeti
Amaç: break/continue ile döngü akışını denetleyin, goto'dan kaçının, değişken kapsamına uyun ve istisnalar ile koruma denetimleri arasında seçim yapın.
break uygulamada
break döngüden hemen çıkar.
using System;
public class Program
{
public static void Main(string[] args)
{
for (int i = 1; i <= 10; i = i + 1)
{
if (i == 4)
{
Console.WriteLine("Stop at 4");
break; // exit loop completely
}
Console.WriteLine("i = " + i);
}
}
}
continue uygulamada
continue geçerli yinelemeyi atlar ve sonrakine geçer.
using System;
public class Program
{
public static void Main(string[] args)
{
for (int i = 1; i <= 5; i = i + 1)
{
if (i % 2 == 0)
{
continue; // skip even numbers
}
Console.WriteLine("Odd: " + i);
}
}
}
goto'dan kaçınma
goto karmaşık bir akış oluşturur; bunun yerine yapılandırılmış döngüler kullanın (while/for/foreach).
using System;
public class Program
{
public static void Main(string[] args)
{
// Goto works but harms readability; prefer structured loops.
int i = 0;
start:
i = i + 1;
Console.WriteLine("i = " + i);
if (i < 3)
{
goto start; // avoid using goto in real code
}
// Prefer: while loop (clear intent)
int j = 0;
while (j < 3)
{
j = j + 1;
Console.WriteLine("j = " + j);
}
}
}
Kapsam temelleri
Kapsam, süslü parantezlerle { } tanımlanır. Değişkenleri kullanım noktalarına yakın bildirin ve iç içe bloklarda adları yeniden kullanmaktan kaçının.
using System;
public class Program
{
public static void Main(string[] args)
{
int x = 10; // outer scope
if (x > 0)
{
int y = 5; // inner scope
Console.WriteLine("x + y = " + (x + y));
}
// y is not visible here; this would not compile:
// Console.WriteLine(y);
// Shadowing (avoid reusing names in nested scopes)
int value = 1;
{
int valueInner = 2; // use a new name instead of shadowing
Console.WriteLine("value=" + value + ", inner=" + valueInner);
}
}
}
Tanılama temelleri
Beklenen geçersiz girdiler için koruma denetimleri kullanın; olağan dışı durumlar için istisnaları kullanın.
using System;
public class Program
{
// Guard check: return a bool and an out parameter (no exception on normal invalid input).
public static bool TryDivide(int x, int y, out int result)
{
if (y == 0)
{
result = 0;
return false; // guard fail
}
result = x / y;
return true;
}
// Exceptional state: throw when something truly exceptional happens.
public static int PriceWithTax(int price, int ratePercent)
{
if (price < 0)
{
throw new ArgumentOutOfRangeException("price");
}
if (ratePercent < 0 || ratePercent > 100)
{
throw new ArgumentOutOfRangeException("ratePercent");
}
return price + (price * ratePercent / 100);
}
public static void Main(string[] args)
{
int r;
bool ok = TryDivide(10, 0, out r);
Console.WriteLine("TryDivide ok=" + ok + " result=" + r);
try
{
int total = PriceWithTax(100, 18);
Console.WriteLine("Total=" + total);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
break ve continue karşılaştırması
Özet
Özet: Çıkmak için break, bir yinelemeyi atlamak için continue kullanın; goto'dan kaçının; değişkenleri doğru kapsamda tutun; beklenen geçersiz girdiler için koruma denetimlerini, olağan dışı durumlar için de istisnaları tercih edin.
Sıkça Sorulan Sorular
“break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri” dersi ücretsiz mi?
Evet — “break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.
“break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri” dersinde ne öğreneceğim?
break ve continue'u doğru kullanın, goto'nun neden önerilmediğini anlayın, kapsam kurallarını güvenle uygulayın ve özel durumlarla koruma denetimleri arasında seçim yapın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- if/else, klasik switch ve döngüler: for, while, do, foreach
- break/continue; goto'dan kaçınma; kapsam; özel durumlar ve koruma denetimleri
- Basit tanılama: özel durumlar ve koruma denetimleri