İçindekiler:
- IF
- Aşağıdaki komut booleanExpression'ı değerlendirir. Eğer bu doğru olarak değerlendirilirse, kontrol ifadelere geçer. Blokun sonunda, kontrol booleanExpression'a geri döner ve işlemi tekrarlar.
- Aşağıdaki komut ifadeleri yürütür. Daha sonra booleanExpression değerlendirir. Eğer bu değer true olarak değerlendirilirse, kontrol döngünün tepesine geri döner ve işlemi tekrarlar.
- Aşağıdaki komut bir ifade veya değişken bildirimi olabilecek olan initCommand komutunu çalıştırır. Daha sonra boolExpression'ı değerlendirir. Eğer bu doğru olarak değerlendirilirse, kontrol ifadeler1'e geçer. BoolExpression yanlışsa, denetim for döngüsünün kapalı parantezinden sonraki ilk ifadeye geçer. Deyimler tamamlandıktan sonra denetim, işlemi tekrarlamak için boolExpression'a dönmeden önce loopExpression'da bulunan ifadeye geçer. InitCommand yeni bir değişkeni bildirirse, denetim çevrimin dışına çıktığı anda kapsam dışına çıkar.
- Kontrol, döngü komutlarının herhangi birinin kapalı parantezinden sonra ilk ifadeye geçer. Bu, yürütme işleminin hemen döngüden çıkmasına neden olur. Örneğin, aşağıdakiler karakter okunana kadar karakter okur:
Video: C Programlama 3 Akış Kontrolü (if-else) 2024
Cümlecikler için C ++ Parçası Cheat Sheet
Aşağıdaki C ++ yapıları, program aracılığıyla kontrol akışını yönlendirir. Tecrübeli bir programcı iseniz, bu yapıların işlevi diğer dillerden de anlaşılacaktır.
IF
Aşağıdaki komut, booleanExpression'ı değerlendirir. Eğer true olarak değerlendirilirse, kontrol ifadeler 1'e geçer. Değilse, kontrol opsiyonel ifadeler2'ye geçer.
WHILEAşağıdaki komut booleanExpression'ı değerlendirir. Eğer bu doğru olarak değerlendirilirse, kontrol ifadelere geçer. Blokun sonunda, kontrol booleanExpression'a geri döner ve işlemi tekrarlar.
while (booleanExpression) {ifadeler;}
DO … WHILE
Aşağıdaki komut ifadeleri yürütür. Daha sonra booleanExpression değerlendirir. Eğer bu değer true olarak değerlendirilirse, kontrol döngünün tepesine geri döner ve işlemi tekrarlar.
FOR
Aşağıdaki komut bir ifade veya değişken bildirimi olabilecek olan initCommand komutunu çalıştırır. Daha sonra boolExpression'ı değerlendirir. Eğer bu doğru olarak değerlendirilirse, kontrol ifadeler1'e geçer. BoolExpression yanlışsa, denetim for döngüsünün kapalı parantezinden sonraki ilk ifadeye geçer. Deyimler tamamlandıktan sonra denetim, işlemi tekrarlamak için boolExpression'a dönmeden önce loopExpression'da bulunan ifadeye geçer. InitCommand yeni bir değişkeni bildirirse, denetim çevrimin dışına çıktığı anda kapsam dışına çıkar.
için - 1 ->
bazı diğer dillerde bulunan önermeye olan benzerliğinden. Bu formda, bildirimde bildirilen değişken, listenin ilk üyesinin değerini alır ve ifadeler bloğunu çalıştırır. Tamamlandığında, bildirilen değişken listenin ikinci değerini alır ve ifadeleri tekrar çalıştırır. Bu işlem listedeki her değer için tekrarlanır.
ANAHTAR
için - 2 ->Aşağıdaki komut integerExpression'ı değerlendirir ve sonucu listelenen her bir durumla karşılaştırır. Değer, sabit integral değerlerinden (val1, val2 vb.) Birine eşit bulunursa, kontrol ilgili ifadeler grubuna geçer ve kontrol bir mola ile karşılaşıncaya kadar devam eder.Ifade herhangi bir değere eşit değilse, denetim varsayılan ifadelerN ifadelerine geçer.
anahtar (integerExpression) {case val1: ifadeler1; break; vaka val2: ifadeler2; break; [default: expressionsN;]}
BREAK, CONTINUE, GOTODevam, denetimi döngü denetimlerinden herhangi birinin kapalı parantezinin sonuna geçirir. Bu, döngünün bir sonraki yinelemeyle devam etmesine neden olur. Örneğin, aşağıdaki döngü 1 ile 20 arasındaki asal sayıları işlemektedir: (int i = 0; i <20; i ++) {// sayısı asal değilse … if (! IsPrime (i)) {/ / … Devam eden bir sonraki değere atlayın;} // işleme devam edin}
Kontrol, döngü komutlarının herhangi birinin kapalı parantezinden sonra ilk ifadeye geçer. Bu, yürütme işleminin hemen döngüden çıkmasına neden olur. Örneğin, aşağıdakiler karakter okunana kadar karakter okur:
while (true) {// giriş nesnesi girdisinden bir satır oku >> satırı; // eğer bir hata veya dosya sonu oluşursa … if (cin.eff () || cin. fail ()) {// … sonra döngü kesiciden çık;} // hattın işlenmesi}
Bir goto etiket, denetimi verilen etikete geçirir. Yukarıdaki mola örneği şu şekilde yazılmış olabilir:
while (true) {// giriş nesnesi girdisinden bir satır oku >> satırı; // eğer bir hata veya dosya sonu oluşursa … if (cin.eff () || cin. fail ()) {// … sonra döngüden çıkın goto exitLabel;} // hattın işlenmesi} exitLabel: // kontrol burada devam ediyor