Bu örnekte, else if ve else bölümleri pozitif değerler de sıfır değerlendirmek ve satmak
Burada daha karmaşık Boole ifadesidir.
if ((x == y) & & (j > k)) z = 1; başka q = 10;Bu denildi, " değişken x değeri değişken y değerine eşittir ve varsa değer eğer Değişken j değişkeni k değeri büyüktür, daha sonra aksi 10 " değişken q ayarlamak, 1 değişken z ayarlayın; C programlarının boyunca böyle ifadeler kararlar eğer kullanacağız. Genel olarak, ilk örnekteki gibi basit olanlar olacak kararlar çoğu; ama vesilesiyle, işler biraz daha karışıktır.
C Bir değişkene bir değer atamak için = kullanır iken, eşitlik test etmek için == kullandığı Bildirimi. &Sons, &Sons; C bir Boolean AND işlemi temsil
İşte C Boolean operatörleri tümü:.
eşitlik == < daha az; Büyüktür > ^ O ^ O ° p = >! = eşitsizliği = ve Köpük &Sons; veya || değil!bulacaksınız ifadeleri ifadeleri sanki kullanmak kadar kolay iken söyledi. Örneğin:
ise (< b) {printf ("% d \\ n ", a); a = a + 1;}Bu bir ya da daha büyük b eşit olana kadar parantez içinde iki satır defalarca idam edilmesine neden olur. . Sağa gösterildiği gibi genel işlerde ise ifadesi
C de bir do-while yapı sağlar:
#include < stdio.h > (int main) {int a;;: printf (; " " bir numara girin;) scanf ("% d ", & a); (a) {printf if (" değer \\ n Gerçek quot;); } Return 0;}C döngü sadece bir süre deyimini ifade bir kestirme yoludur. Örneğin, C aşağıdaki kodu olduğunu varsayalım:
x = 1; while (x < 10) {falan filan x ++; {Blah
için (x <, 10 x ++ x = 1): /* x ++ x = x + 1 * /}aşağıdaki gibi bir for döngüsü içine bu dönüştürebilirsiniz söyleyerek aynıdır (; 10 x lt) ve bir artış adımı (x ++) vesaire}
ise döngü başlatma aşamasını (x = 1), bir test adım içeren unutmayın. Döngüsü için tek hat üzerine her üç parça koymak sağlar, ancak bu üç bölüme şeyi koyabilirsiniz. Örneğin, aşağıdaki döngü olduğunu varsayalım:
a = 1, b = 6; while (< b) {a ++; printf ("% d \\ n " a);}Siz de deyimi için bir içine bu yerleştirebilirsiniz:
(a = 1, b = 6; a < b; a ++ printf ("% d \\ n " a));Bu biraz kafa karıştırıcı, ama mümkündür. Virgül operatörü for döngüsü (ancak test bölümünün) başlatma ve artım bölümlerinde birkaç farklı ifadeleri ayrı sağlar. Birçok C programcı