C Programlamada Karar ve Dallanma?

C Programlamada Karar Ve Dallanma



Herhangi bir programlama dilinin kritik bir bileşeni, bilgisayarın belirli koşullara bağlı olarak belirli yürütme yollarını izlemeye programlandığı yerde karar verme yeteneğidir. 1970'lerin başında geliştirilen C dili, popüler ve en eski programlama dillerinden biridir. karar verme aracılığıyla yetenekler dallanma .

C Programlamada Karar Nedir?

C Programlamada, karar verme programcıların etkili programlar oluşturmak için ustalaşması gereken temel bir beceridir. Karar verme, farklı koşulları değerlendirme ve sonuçlara göre en iyi hareket tarzını seçme sürecidir. Bir if-else ifadesi ile, karar verme C'de uygulanır. Kararlar koşullara dayalıdır ve if-else deyimi kullanılarak verilir. Koşul doğruysa kod çalışır; Öte yandan, yanlış ise, else deyiminin içerdiği kod çalıştırılır.

C Programlamada Dallanma Nedir?

C Programlamada, dallanma yürütme akışının bir koşulun sonucuna göre değişmesini sağlayan tekniktir. Dallanma programın belirli bir durumun sonucuna bağlı olarak belirli kod bloklarını çalıştırmasını sağlar.







C Programlamada çeşitli dallanma türleri vardır, bunlar arasında eğer-başka , anahtar , Ve koşullu işleçler . İçinde geçiş ifadesi , program bir değeri değerlendirir ve mevcut vakalar listesinden ilgili seçeneği seçer. Koşullu işleçler kestirmedir eğer-başka daha kısa kod yazmanıza izin veren ifadeler.



C Programlamada Kararlar ve Dallanma

bu karar verme C Programlamadaki süreç, program yürütme akışını kontrol etmek için koşullu ifadelerin kullanılmasını içerir. Dallanma programın belirli koşulların sonucuna göre farklı kod kümelerini yürütmesine izin verir.



C Programlamada, karar verme , Ve dallanma aracılığıyla elde edilir:





  • if İfadesi
  • if-else Bildirimi
  • geçiş Beyanı
  • iç içe ise
  • else-if Merdiveni
  • mola Bildirimi
  • Devam Bildirimi

1: if İfadesi

En basit yöntem Karar vermek C programlama tarafından sunulan if ifadesi . bu if ifadesi Belirli bir koşulu test eder ve koşul doğruysa, ifadenin gövdesindeki kodu yürütür. Aksi takdirde, program, ilgili kod bloğunu yok sayar. if ifadesi , ve sonraki kodla devam eder.

için sözdizimi if ifadesi dır-dir:



eğer ( durum )
{
İfade bloğu;
}

Aşağıdaki koda bakın:

#include
int ana ( )
{
int sayısı = yirmi ;
eğer ( birde > 5 )
{
printf ( 'num 5'ten büyüktür \N ' ) ;
}
printf ( 'numun değeri: %d \N ' , birde ) ;
geri dönmek 0 ;
}

Yukarıdaki kod bir değişken tanımlar ' birde ” değeri 20'dir ve 5'ten büyük olup olmadığını kontrol etmek için bir if ifadesi kullanır. Eğer öyleyse, program şunu yazdırır: sayı 5'ten büyüktür “. Son olarak, “ değerini yazdırır. birde “.

Çıktı

2: if-else Bildirimi

if-else ifadesi, koşulun doğru veya yanlış olmasına bağlı olarak farklı kod bloklarının yürütülmesine izin veren if ifadesinin değiştirilmiş halidir.

eğer ( durum ) {
// yürütülecek kod eğer koşul doğru
} başka {
// yürütülecek kod eğer koşul YANLIŞ
}

Sonuç olarak, koşul doğruysa birinci kod bloğu, koşul yanlışsa ikinci kod bloğu yürütülür.

Örnek olarak aşağıdaki kodu göz önünde bulundurun:

#include
int ana ( )
{
int sayısı = 10 ;
eğer ( birde > 5 )
{
printf ( 'num 5'ten büyüktür \N ' ) ;
} başka {
printf ( 'sayı 10'dan küçüktür' ) ;
}
geri dönmek 0 ;
}

Yukarıdaki program num değişkenini yaratır ve ona 10 değerini verir. if ifadesi , “ olup olmadığını belirler birde ”, 5'ten büyüktür. sayı 5'ten büyük ”, eğer “ birde ” 5'i aşıyor. “ sayı 10'dan küçüktür ” eğer num 5'ten büyük değilse. Program daha sonra, başarıyla çalıştığını belirten 0 döndürür.

Çıktı

3: Bildirimi değiştir

için bir diğer önemli araç karar verme C Programlamada ise anahtar ifade. bu anahtar ifade, tıpkı aşağıdaki gibi belirli koşulları kontrol eder if-else ifadeleri yapar, ancak bu koşul için birden fazla olasılığı kontrol edebilir. Bu, birçok farklı sonuçla uğraşırken yardımcı olur.

Kullanmak için sözdizimi geçiş ifadesi C programlamasında:

anahtar ( ifade ) {
dava sabit1:
// yürütülecek kod eğer ifade sabit1'e eşittir
kırmak ;
dava sabit2:
// yürütülecek kod eğer ifade sabit2'ye eşittir
kırmak ;
...
varsayılan:
// yürütülecek kod eğer vakaların hiçbiri eşleşmiyor
kırmak ;
}

İfade bu durumda değerlendirilen değişkendir ve vaka bildirimleri karşılaştırılan değerleri içerir.

Örnek olarak aşağıdaki kodu göz önünde bulundurun:

#include

int ana ( ) {
int sayısı = 2 ;
anahtar ( birde ) {
dava 1 :
printf ( 'sayı 1' ) ;
kırmak ;
dava 2 :
printf ( 'sayı 2'dir' ) ;
kırmak ;
dava 3 :
printf ( 'sayı 3' ) ;
kırmak ;
varsayılan:
printf ( '1, 2 ve 3 dışındaki sayılar' ) ;
kırmak ;
}
geri dönmek 0 ;
}

Yukarıdaki program, ' değişkeninin değerini incelemek için switch deyiminin nasıl kullanılacağını gösterir. birde ” ve ilgili kod bloğunu çalıştırın. Bu durumda, çünkü “ birde ”, 2 olarak başlatılır, çıkış “ sayı 2 “.

Çıktı

4: İç içe ise

İç içe if ifadeleri diğer iç içe geçmiş if ifadelerinin içine katıştırılmış dallanma ifadeleridir. Diğer koşullu ifadelerdeki birden çok koşulu kontrol ederek daha karmaşık dallanma mantığına izin verir. iç if ifadeleri yalnızca dış if ifadeleri doğru olarak değerlendirilirse yürütülür.

için temel sözdizimi iç içe if ifadeleri aşağıda verilmiştir:

eğer ( durum ) {
eğer ( ifade ) {
İfade bloğu;
} başka {
İfade bloğu;
}
} başka {
İfade bloğu;
}

Örnek olarak aşağıdaki kodu göz önünde bulundurun:

#include

int ana ( ) {
int sayı1 = 1 ;
int sayı2 = on beş ;
int sayı3 = 7 ;

eğer ( sayı1 > sayı2 ) {
eğer ( sayı1 > 3 numara ) {
printf ( 'num1=1 en büyük sayıdır \N ' ) ;
}
başka {
printf ( 'num3=7 en büyük sayıdır \N ' ) ;
}
}
başka {
eğer ( sayı2 > 3 numara ) {
printf ( 'num2=15 en büyük sayıdır \N ' ) ;
}
başka {
printf ( 'num3=7 en büyük sayıdır \N ' ) ;
}
}

geri dönmek 0 ;
}

Yukarıdaki program üç tam sayıyı karşılaştırır, ' sayı1 “, “ sayı2 ', Ve ' 3 numara ve hangisinin en büyük sayı olduğunu belirlemek için iç içe if ifadeleri kullanır. Önce karşılaştırır” sayı1 ' Ve ' sayı2 ', ardından bu ikisinden büyük olanı' ile karşılaştırır. 3 numara “. Çıktı, hangi değişkenin en büyük değere sahip olduğunu gösterecektir.

Çıktı

5: else-if Merdiveni

Ardışık sırada çok sayıda kriter mevcut olduğunda, karmaşık bir problemi kolayca çözebiliriz. merdiven-eğer veya başka-if ifadesi .

Aşağıda sözdizimi için else-if merdiveni ifade:

eğer ( koşul1 )
{
İfade bloğu;
}
başka eğer ( koşul2 )
{
İfade bloğu;
}
başka eğer ( koşul3 )
{
İfade bloğu;
}
başka
{
varsayılan ifade
}

Örnek olarak aşağıdaki kodu göz önünde bulundurun:

#include

int ana ( ) {
int işaretleri = 80 ;

eğer ( işaretler > = 90 && işaretler = 80 && işaretler = 70 && işaretler = 60 && işaretler = elli && işaretler < 60 ) {
printf ( 'Sınıf: D' ) ;
}
başka {
printf ( 'Sınıf: Başarısız' ) ;
}
geri dönmek 0 ;
}

Yukarıdaki program istihdam eğer-else mantığı “marka” değişkeninin mevcut değerine göre not belirlemek. 'Notların' değerine bağlı olarak, program A+ ile Başarısız arasında değişen bir not verecektir.

Çıktı

6: Ara Bildirimi

bu ifadeyi kırmak C Programlamasında programcıların döngülerin ve anahtar ifadelerinin davranışını kontrol etmesine izin veren önemli bir kontrol akış ifadesidir. bu ifadeyi kırmak C programlamada iki uygulaması vardır:

  • Bir döngü bir kırmak ifade, hemen sonlandırılır ve program kontrolü, döngüyü izleyen ifadeye verilir.
  • Switch ifadesinde kullanılarak bir vakayı sonlandırmak için kullanılabilir.

için sözdizimi kırmak ifade:

kırmak ;

Örnek koda bakın:

#include

int ana ( ) {
int sayısı = 12 ;
sırasında ( birde on beş ) {
kırmak ;
}
}
geri dönmek 0 ;
}

Bu C kodu parçası, “ tamsayı değişkeni sürece yürütülen bir while döngüsü bildirir. birde ”, 22'den küçüktür ve onu 12 olarak başlatır. Döngüde, “ birde ” 1 artırılır ve değeri kullanılarak konsola bildirilir. printf . Döngü daha sonra bir ile sonlandırılır 'num' ise break ifadesi if ifadesiyle belirlendiği üzere 15'ten büyüktür. Bu kod, 'num' değerlerini 12 ile 15 (dahil) arasında yazdırdıktan sonra döngüyü etkin bir şekilde sonlandırır. Program, doğru çalıştığını gösteren 0 döndürerek sona erer.

Çıktı

7: Bildirime devam et

C programlamasında, devam etmek ifade şuna benzer: kırmak ifade. Sonlandırma uygulamak yerine, döngünün bir sonraki yinelemesini zorlar ve aradaki herhangi bir kodu atlar. For döngüsünün koşullu test ve artış bölümleri, devam etmek ifade. While ve do-while döngülerinin koşullu testleri, program kontrolünden geçer. devam etmek ifade.

sözdizimi ifadelere devam et dır-dir:

devam etmek ;

Bu örneğe bakın.

#include

int ana ( ) {
int sayısı = 12 ;
sırasında ( birde onbeş ) {
devam etmek ;
}
}
geri dönmek 0 ;
}

Yukarıdaki programdaki while döngüsü “ değişkeninin değerini yazdırmak için kullanılır. birde ” 22'den küçükse. Eğer “ birde ” döngü sırasında 15'i aşarsa, devam etmek deyim yürütülür ve döngünün mevcut yinelemesi atlanır. Bu durumda, döngü beş kez çalışacak ve her seferinde 'num' değerini yazdıracak ve ' birde ” 16'ya ulaşır ve döngü yinelemeyi atlar, burada “ birde ” 16'dır, ardından döngü sonlandırılana kadar kalan yinelemelerle devam eder.

Çıktı

Çözüm

Karar verme Ve dallanma çeşitli gerçek dünya koşullarını işleyen karmaşık, etkileşimli uygulamalar oluşturmaya izin veren C dilinin kritik bileşenleridir. koşullu ifadeler, if-else ve switch, oluşturmada kullanılan birincil durumlardır. karara dayalı algoritmalar. Rağmen dallanma Doğru planlama ve uygulama ile kodların organizasyonunda zorluk teşkil edebilir, programcılar belirli gereksinimleri karşılayan verimli ve hatasız programlar oluşturabilirler.