C# Switch case ile döngünün içinden çıkmak

Katılım
11 Eylül 2020
Mesajlar
1.857
Çözümler
6
Yer
Almanya
Daha fazla  
Cinsiyet
Erkek
Meslek
König
Merhaba. Elimde bir for döngüsü var. Switch case ile for'daki her bir sayı için ayrı işlem yapılıyor. Bir if else koşulu sağlanırsa ise direkt döngüden çıkmak istiyorum ama switch case yapısı da break kullandığı için nasıl yaparım bilmiyorum. İf else if mi yazmam gerekiyor hepsini? Switch case ile nasıl işi halledebilirim?
 
Son düzenleyen: Moderatör:
Kodunuzu atar mısınız?
Kodum malesef pek okunaklı değil. Buraya atmam durumunda pek bişey anlaşılmayacaktır ama şöyle basit bir şekilde anlatabilirim sanırım. İsterseniz atabilirim genede kodu.
C#:
for(int i=0;i<10;i++)
{
    switch(i)
    {
        case 1:
            if(DöngüyüKırmamGerekenBirDurum==true)
            {
                break; //Burada komple döngüyü kırmam gerekiyor ama bu komut sadece switch case i kırıyor.
            }
    }  
   
}
 
Güze kod yaz.

For döngüsünden break ile çıkmaman gerekir normalde. Muhtemelen güzel yazılan bir for döngüsü ile çözülür.
Switch case kısmını boolean fonksiyon yap.
Aklima gelmeyen alternatifler vardır.
Son çare olarak söylendiği gibi if-else kullanırsın switch-case yerine.

Break switch'ten çıkar. Döngü kalır.
 
Son düzenleme:
Bu şekilde dener misiniz?

C#:
        for(int i=0;i<10;i++)
        {
            switch(i)
            {
                case 1:
                    if(i == 1)
                    {
                        Console.WriteLine("Switch bitti.");
                        break;
                    }
                break;
                
            }   
        }
 
Zaten yapısal olarak sıkıntılı.

Switch Case'i For içinde kullanmak tuhaf. Tam tersi olsa problem olmaz mesela.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…