Karar Yapıları ve Döngüler
Programlama dillerinde sistematik bir akış bulunmaktadır. Sistematik akış, temel olarak tasarlanan kodun baştan sona doğru ilerlemesi ile gerçekleşir. Söz konusu akış içerisinde karar verme süreçlerinin kullanılması gereken durumlar bulunmaktadır. Karar verme mekanizması sayesinde sistematik akış farklılaşarak farklı kod bölümlerde işlem yapabilme kabiliyetine sahip olmaktadır. Ayrıca döngüler sayesinde belirlenen kod blokları tekrar tekrar çalıştırılarak, sistematik tekrarlanan akış tasarlanabilmektedir. Bazı durumlarda karar verme mekanizmaları yerine daha sade yapılar da kullanılabilmektedir.
Karar yapıları bilgisayarın iki ya da daha fazla akış bulunması durumunda seçim yapabilmesini sağlayan mantık yapılarıdır. Karar yapıları olmadan yapılacak işlemler basit hesaplamaların ötesine geçemeyecektir. Karar mekanizması günlük yaşamımızda yaptığımız her seçime benzer özellikler sağladığından anlaşılması kolay mantıksal gruplardandır. C# programlama dilinde karar yapıları incelediği zaman karşımıza iki farklı yapı çıkmaktadır bunlar: "if" (eğer) -"else" (başka) ve "switch –case"’dir. Bu yapılar kullanılarak tek koşullu, çok koşullu ve iç içe karar yapıları oluşturulabilir.
Programlama dillerinde tasarlanan akış birçok kez çalıştırılmak zorunda kalınabilir. Tekrarlanan akışı çalıştırabilmek için kod bloğu bir kez yazılır ve döngü ifadeleri ile tekrar tekrar çalıştırılır. Programlama dillerinin temel yapılarından olan döngüler neredeyse her dilde aynı yapıya sahiptir. C# programla dili incelendiği zaman karşımıza dört farklı döngü yapısı çıkmaktadır. Döngü yapıları "for", "while", "do- while" ve "foreach" olarak bu dil içerinde tanımlanmıştır.