C# Koşullu mantıksal OR operatörü

C Kosullu Mantiksal Or Operatoru



Koşullu mantıksal operatörler, herhangi bir ifadeyi bir veya daha fazla koşula göre değerlendiren operatörlerdir. Karar vermede koşullar kullanılır. Mantıksal OR operatörü karar vermek için kullanılabilir. 'VEYA', bir koşul karşılansa bile gerekli kodu yürütmeye devam edeceği anlamına gelir. Bu 'VEYA' operatörü, kodda farklı seçeneklerimiz olduğunda ve bunlardan biri doğru olduğunda kullanışlıdır, ardından kodun geri kalanını yürütür. Mantıksal işleçler iki veya daha fazla şeyi birbirine bağlar ve koşullu mantıksal işleçler bunları bir koşula göre bağlar. koşul_1 doğru olduğunda, koşul_2 kontrol edilmez. İki ifadeyi veya koşulu birbirine bağlarlar. Örneğin yarın sınavım varsa bir okula gideceğim. Ya da yarın hava açıksa okula gideceğim. İlk koşul değerlendirilir ve ilk koşul doğruysa okula giderim. Birinci koşul sağlanmadığında ikinci ifade değerlendirilir. Her iki durumda da, eğer bir koşul doğruysa, o zaman okula gitmek zorundayım. İkisi de yanlışsa katılmayacağım. Bu tam olarak 'VEYA' operatörünün programlamada yaptığı şeydir.

Sözdizimi:

eğer ( ifade_1 > 7 || ifade_2 < 4 )
{
}

Koşullu mantıksal OR işleci, iki koşuldan herhangi biri karşılanırsa çalışır; aksi takdirde 'eğer' ifadesinin gövdesi yürütülür. Ancak her ikisi de yanlışsa, kod sona erer veya bir if-else ifadesi de kullanabiliriz. Yukarıdaki örnekte, eğer ifade_1 7'den büyük veya ifade_2 4'ten küçüktür, ardından 'if' ifadesinin gövdesini yürütün. Tanımlanan ilk koşulla karşılaşılırsa, ikinci tanımlanan koşul test edilmeyecektir.







Örnek 1:

Koşullu mantıksal OR operatörünün çalışmasını detaylandırmak için basit bir program.





Önce koda bakalım, 'değer_1' ve 'değer_2' adlı iki tamsayı tipi değişkeni tanımlayıp başlatalım. Şimdi, iki tamsayı değişkenini koşullara göre kontrol etmek için 'if' ifadesini kullanın. İlk ifade, 'değer_1 == 78' karşılandığında, ardından 'if' ifadesinin gövdesi gerçekleştirilir. Ve bu koşul yanlışsa, 'eğer' ifadesinde verilen bir sonraki koşula geçin. İkinci koşul, 'değer_2 == 63' ise, ardından 'if' gövdesini yürütür. Kodda da görebileceğimiz gibi, 'değer_1'e 78 atanmıştır ve bu, 'if' ifadesindeki ilk koşulu doğru yapar. İlk koşul sağlandığında, derleyici ikinci koşulu yürütmeden gövdeyi yürütür. Ancak ilk ifade yanlış olduğunda bir sonraki ifadeye geçilir. Bir sonraki ifade doğruysa gövdeyi yürütür; değilse, o zaman 'if' gövdesini yürütmeyecektir. 'if' gövdesinin içinde, tanımlanan iki değişken üzerinde toplama işlemi gerçekleştirdik ve toplamlarını, 'sum' adlı başka bir tamsayı tipi değişkende sakladık. Ardından, Console.WriteLine() işlevini kullanarak toplamı metinle birlikte ekrana yazdırın. Burada mesajı toplam değişkeni ile birleştiriyoruz.





  C:\Users\hira is\Desktop\article\November\OR operator\1out.png

Örnek 2:

Kodda, gerekli bir dizgede kaç sesli harf bulunduğunu saymak için 'VEYA' operatörünü uygulayacağız.



  C:\Users\hira is\Desktop\article\Kasım\OR operatör\2.png

İlk önce, burada 'giriş' olarak adlandırılan bir dize bildirin ve başlatın. Ardından, tamsayı türünde başka bir değişkeni 'vowels' olarak bildirin ve onu 0 ile başlatın. Bundan sonra, belirtilen dizenin son harfi okunana kadar dizeyi döngülemek için bir 'for' kullanın. 'For' döngüsü içinde, 'i' tamsayı tipi değişkenini bildirin çünkü gerekli dizgiyi yinelemek için dizgenin uzunluğunu, ne kadar süreyle ve hangi karaktere kadar döngü yapmak istediğimizi bilmemiz gerekirdi. Bunun için, gerekli dizgenin uzunluğunu elde etmek için 'input.Length' kullanacağız. 'i' değişkeni, i++ ile yinelenecek ve artacaktır. 'For' döngüsü içinde, birden çok koşul içeren bir 'if' ifademiz var. Herhangi biri memnun kalsa bile 'eğer' ifadesi uygulanacaktır. 'if' ifadesinde, ilk koşul input[i] == 'a' şeklindedir, input[i] 0 dizininden 'input' dizesinin uzunluğuna kadar yinelenir. i=0 olduğunda, gerekli dizgenin ilk karakteri 'a' karakteri ile karşılaştırılacaktır. Dizenin ilk karakteri koşulla eşleşirse gövde yürütülür. Değilse, bir sonraki koşul değerlendirilecektir. İkinci ifade doğru değilse, sonraki ifade değerlendirilir ve bu böyle devam eder. Ardından, 'i' değişkeni artırılır. İndeks 1'de tüm koşullar değerlendirilecek ve döngü devam edecektir. Koşul sağlandığında, 'eğer' gövdesi her seferinde artacak olan 'ünlülere' sahiptir. 'For' ifadesinin dışında, Console.Write() yöntemi mesajı ve gerekli dizgedeki sesli harflerin sayısını gösterir.

  C:\Kullanıcı\hira is\Desktop\article\Kasım\VEYA operatör\2out.png

Dizede üç sesli harf vardı, sonucu doğrulamak için bunları manuel olarak sayabiliriz.

Örnek 3:

Örnek, 'VEYA' işleci ile ekleme yönteminin kullanımını açıklayacaktır.

Burada AND işlecini OR işleciyle birlikte kullandık, bir değişkeni 'İşaretler' olarak bildirdik, ardından İşaretlerin durumunu değerlendirmek için 'if' ifadesini uyguladık. 'Eğer' ifadesinde iki şartımız var. Birincisi, İşaretler 70'ten büyükse ve işaretler 100'den küçük ve eşitse, aşağıdaki kodu yürütün. İşaretler 50'den büyük ve eşit ancak 70'ten küçük ve eşitse aşağıdaki kodu uygulayın. Bunu bir koşulla yapabilirdik ancak OR'yi diğer operatörlerle kullanabileceğimizi açıklamak için bu şekilde yaptık. (&&), her ikisinin de doğru olması gerekiyorsa, bir zorlama olduğunda kullanılır. İki ifadeden herhangi biri doğruysa, 'if' ifadesinin gövdesi uygulanacaktır. Her ikisi de yanlışsa, 'else' ifadesi yürütülür.

  C:\Kullanıcı\hira is\Desktop\article\Kasım\VEYA operatör\3out.png

Çözüm

Bu kılavuzda, koşullu mantıksal 'VEYA' operatörünü (||) inceledik ve farklı örnek kodlarla açıkladık. Bir karar ifadesinde ikiden fazla şartımız var. 'VEYA' operatörünün yardımıyla, farklı seçeneklerimiz olduğunda işler kolaylaşır. Herhangi bir koşul doğru olursa, kodu yürütün. Son örnekte yaptığımız gibi diğer mantıksal operatörleri de 'VEYA' operatörü ile birlikte kullanabiliriz. Mantıksal 'VEYA' operatörü, C# programlamasında basit ve kullanışlıdır.