tutorial c conditional statements
Windows 10 için en iyi dosya temizleyici
C # 'da Koşullu ve Karar Verme İfadeleri Üzerine Öğretici. Bu Eğitimde If, If-Else, If-ElseIf ve Nested If İfadelerinin Nasıl Kullanılacağı Açıklanacaktır:
C # 'daki Sınıflar, Nesneler ve Yöntemler, önceki eğitimimizde ayrıntılı olarak açıklanmıştır.
Bir sınıf, temelde verilerin taslağıdır ve nesneler, sınıfın örnekleridir. Daha önce tartıştığımız gibi yöntemler, bir sınıf içinde gerçekleştirilmesi gereken belirli talimatlar / eylemler içerir.
=> C # Eğitim Öğreticilerinin Tüm Serisini Buradan Keşfedin
Bu eğiticide, C # 'da kullanılan Koşullu İfadeleri ele alacağız.
Ne öğreneceksin:
C # 'da Koşullu İfadeler
C # koşullu ifadeler, mevcut bir koşula bağlı olarak belirli bir eylemi yürütmek istediğimizde kullanılır.
Karar verme ifadeleri, program tarafından değerlendirilebilen birkaç koşul ve koşul doğru olarak değerlendirilirse yürütülebilecek bir dizi ifade veya koşul değerleri yanlış olduğunda yürütülebilecek başka bir ifade gerektirir.
Bu eğitimde, bir koşullu operatörün doğru söz dizimi açıklaması ve bazı ilginç örneklerle nasıl çalıştığını açıklayacağız. Ayrıca iç içe geçmiş ve diğer farklı koşullu ifadelere de bakacağız.
Başlamadan önce, koşullu karar verme akışının genel akışına bir göz atalım.
C #, farklı karar verme beyanları sunar. Bunları ayrıntılı olarak inceleyelim.
If İfadesi
If İfadesi bir mantıksal ifadenin ardından gelen bir ifadeden oluşur. 'If' koşulunun içindeki ifade, yalnızca boole ifadesi 'true' döndürürse çalıştırılır. Yanlış döndürürse, program bu ifadeyi basitçe yoksayacaktır.
Sözdizimi
If için sözdizimi, “if” anahtar sözcüğü ve ardından yuvarlak parantez içindeki Boole koşulu ve ardından Boolean ifadesi true döndürdüğünde yürütülmesi gereken ifadeyi içeren küme parantezidir.
If(Boolean condition){ The executable statement }
Misal:
int a = 10; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } Console.WriteLine('value of a and b are'+ a+' and '+b); Console.ReadLine(); } }
Aynı verilerle iki tam sayı değeri a ve b geçtik. Bu programı hem a hem de b eşit, yani 10 olarak çalıştırırsak. Bu, Boole koşulunun doğru döneceği anlamına gelir, bu nedenle koşul içindeki ifade çalıştırılacak ve sonuç aşağıda gösterildiği gibi olacaktır.
Both a and b are equal value of a and b are 10 and 10
A'nın değerini 11 olarak değiştirirsek, böylece onları eşit olmaz. Bu, Boole ifadesinin yanlış bir değer döndüreceği anlamına gelir. Programı şimdi çalıştırırsak, aşağıdaki sonucu yazdıracaktır.
value of a and b are 11 and 10
Yukarıdaki örnekte açıkça görebileceğiniz gibi, program 'if' koşulu içindeki ifadeyi çalıştırmadı ve ifadeyi doğrudan koşulun sınırları dışında yürüttü.
Aksi takdirde İfadesi
Bir sonraki karar verme beyanı 'eğer değilse' dir. Temelde, boole koşulunun yanlış bir değer döndürmesi durumunda ortaya çıkan, isteğe bağlı bir 'else' ifadesiyle 'if' ifadesidir.
Sözdizimi
Sözdizimi aynı zamanda 'if' ifadesine ve ardından bir else ifadesine benzer. 'İf' anahtar sözcüğü ile başlar ve ardından Boole koşulunu çevreleyen yuvarlak parantez ve ardından ifadeler içeren küme parantezleri gelir. 'İf' ifadesinin ekini, süslü parantez içinde çitle çevrilmiş ifadeyi içeren 'else' anahtar sözcüğü takip eder.
Genel olarak, çoğu hata (kusur) hangi iki test döneminde bulunur?
If(Boolean condition) { Statement to be executed with the condition of the Boolean expression is true }else{ Statement to be executed if the condition of the Boolean expression is false. }
Misal:
int a = 11; int b = 10; if (a == b) { /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are equal'); } else{ /* if the boolean condition returns true execute following statement*/ Console.WriteLine('Both a and b are not equal'); } Console.ReadLine(); } }
Bu programda a ve b olmak üzere iki tamsayı değerimiz var. Bu nedenle, koşul doğruysa, 'if' bloğunun içindeki ifade yürütülür ve koşul 'yanlış' ise, else bloğunun içindeki ifade yürütülür.
Hem a hem de b eşit olmadığından, Boole koşulu 'yanlış' değeri döndürecektir ve else bloğu aşağıdaki sonuçla çalıştırılacaktır.
Both a and b are not equal
A ve b'nin değerlerini değiştirerek eşit hale getirirsek, o zaman Boole koşulu gerçekleşecek ve 'if' bloğu aşağıdaki sonuçla çalıştırılacaktır.
Both a and b are equal
If… ElseIf… İfadesi
“If… else if…” ifadesi, “if” ifadesinden sonra yerleştirilmiş “else if” içerir. Bu koşul, her biri ayrı bir koşulu temsil eden birden çok 'else if' ve ardından tek bir tek kullanarak çeşitli koşulların işlenmesi için çok kullanışlıdır.
Tüm koşullarınızı ele almak için 'if' ifadesinden sonra bir dizi 'else if' kullanabilirsiniz.
Sözdizimi
Sözdizimi ayrıca, kullanıcının işlemek istediği koşulların sayısına bağlı olarak 'if' ifadesinin ardından tekli veya çoklu 'else if' ifadesine benzer. 'Eğer' anahtar sözcüğü ile başlar ve ardından yuvarlak parantez içinde bir koşul ve küme parantezlerinin içine alınan ifade gelir.
Kapanış küme parantezinin ardından, yuvarlak parantez içinde kendi koşulu tanımlanmış 'else if' anahtar sözcüğü ve ardından ifadeyi çevreleyen küme parantezleri gelir.
If(Boolean condition) { Statement } else if(Boolean condition) { Statement }
Misal:
Kullanıcı tarafından sağlanan tamsayı değerinin negatif mi, sıfır mı yoksa pozitif mi olduğunu bulmak için bir program yazalım.
c ++ 0 ile 1 arasında rastgele
int input = 11; if (input 0){ /* if the value is greater than zero this condition executes */ Console.WriteLine('The input value is a positive integer'); }
Girdi pozitif bir tam sayı olduğundan, program önce ilk koşulu değerlendirecektir (giriş<0) ve bu koşul yanlış döndürür, dolayısıyla program bir sonraki else if deyimine geçer. Sonraki koşul (giriş == 0) ve bu koşul yine yanlış döndürür, bu nedenle program yeniden bir sonraki else if deyimine geçer.
Sonraki koşul (giriş> 0) gerçek bir değer döndürür ve program bu koşulun küme parantezi içindeki ifadeyi yürütür.
Derlendiğinde ve yürütüldüğünde, aşağıdaki çıktıyı döndürür.
The input value is a positive integer
İç İçe If İfadeleri
İç içe geçmiş ifadeler, başka bir 'if' veya 'else if' ifadesi içinde 'if' veya 'else if' ifadesinin kullanılması anlamına gelir. Bu, kullanıcının birden çok koşulu uygulamasına izin verir.
Misal:
Diyelim ki, verilen tamsayının 10'dan büyük olduğu bir koşul bulmamız gerekiyor. Başka bir koşulumuz daha var, sayı 20'ye eşitse, 'Tamsayının değeri 20'dir' yazmamız gerekir ve eşit değilse 'Tamsayının değeri 20 değil' yazacağız.
int input = 30; if (input > 10) { if (input == 20) { Console.WriteLine('The value of the integer is 20'); }else { Console.WriteLine('The value of the integer is not 20'); } } else{ Console.WriteLine('The value of integer is not greater than 10'); } Console.ReadLine();
Yukarıdaki programda, başka bir 'if-else' ifadesinin içine 'if-else' ifadesini yerleştirdik. Benzer şekilde, herhangi bir koşullu ifade, başka bir koşullu ifadenin içine yerleştirilebilir.
Sonuç
Bu eğitimde, koşullu ve karar verme ifadelerini ayrıntılı olarak tartıştık. “İf”, “if-else”, “if… else if” ifadelerinin nasıl kullanılacağını gördük. Farklı koşullu ifadeleri başka bir koşullu ifadede barındırmak için kullanılabilecek iç içe geçmiş if ifadelerini de tartıştık.
Bir boole koşulu gerçek bir değer döndürdüğünde, 'if' içindeki içerik çalıştırılır ve yanlış bir değer döndürdüğünde, 'else' içindeki içerik çalıştırılır.
'Eğer' den sonra başka bir ifademiz olabilir veya olmayabilir. If… else if ifadesi birkaç farklı kesin koşulu doğrulamak için kullanılabilir.
Ayrıca okuyun = >> VBA koşullu ifadeleri
=> Derinlemesine C # Eğitim Öğreticilerine Buradan Göz Atın
Önerilen Kaynaklar
- Unix Koşullu İfadeler: O Zaman Değilse ve İlişkisel Operatörler
- Python Koşullu İfadeler: if_else, elif, iç içe geçmiş if İfadeleri
- VBScript Koşullu İfadeleri: VBScript If, ElseIf, Select Case
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- Anahtar Kelime Görünümünde Koşullu ve Döngü İfadeleri Ekleme - QTP Eğitimi # 4
- Örneklerle Java Yansıtma Eğitimi
- Örneklerle Python DateTime Eğitimi
- Bugzilla Eğitimi: Hata Yönetimi Aracı Uygulamalı Eğitimi