C++ program yazarken en önemli kısımlardan biride döngülerdir.Döngüler,bir program yazarken belirli işlemleri bir kaç defa tekrar etmek istediğimiz zaman bize yardımcı olurlar.Böylece satır yazma yükünden kurtuluruz.Döngüler olmasaydı,aynı işlemleri 20 defa yaptırmak istediğimizde 20 defa o işlemleri yazmamız gerekiyor.Bu süreç hem bizi yorardı hemde çok yer kaplayan programlar üretirdik.Üç tane önemli döngü vardır.Bu derste while döngüsünü göreceğiz

WHİLE DÖNGÜSÜ

While döngüsü bizim birinci döngümüzdür.Yapısı aşağıdaki gibidir.

While(şartımız)

{

yapılmasını istediğimiz işlemler

}

Komutu incelediğimizde while yanında parantez içinde şartımızı yazarız.Mesela,şartım girilen değer 5 sayısından küçük olsun.O sayı 5 sayısından küçük olduğu sürece yapılmasını istediğimiz işlemler kısmında girdiğimiz komutlar döner.Biz amacımıza göre bu sayıyı while döngüsünün son satırında azaltıp arttırmalıyız yoksa sınırsız döngüye girer ve hiç durmaz.

Bunu anlayacağımız şekilde örnek vererek açıklayalım.

Mesela ben kullanıcımdan sayılar alıyım ve girdiği tüm sayıları toplayayım.Kod aşağıdaki gibi olur.

#include<iostream>

using namespace std;

int main(){

int a,b,toplam;

cout<<"Kaç tane sayı girmek istiyorsunuz";

cin>>a;

while(a>0)

{

cout<<"Lutfen sayi giriniz";

cin>>b;

toplam=toplam+b;

a--;

}

cout<<"Girdiginiz sayiların toplamı:"<<toplam;

return 0;

}

Kodu incelediyimizde kullanıcıdan kaç sayı girmek istediğini söylemesini söyledik ve döngü açtık o sayıyı 0 dan büyük olma şartıyla döngü şartı olarak kullandık ve while döngüsünün son satırında bir azalttık her seferinde bu sayede girdiği adet kadar sayı istedik ve toplam değişkenimizde topladık.Örneğin kullanıcı 5 sayı dediğinde 5 sayısından her döngüde 1 çıkardığımızda 0'a yetişene kadar 5 kere dönecek ve 5 sayı alıcak.Sıfır olduğunda ise şart sağlamadığı için döngüye tekrar girmeyerek döngüden sonraki satıra geçecek ve toplam sayıyı yazdıracak.

BAZI MATEMATİKSEL KOMUTLAR

a++; (a değişkenini bir artırır)

a--; (a değişkenini bir azaltır)

c+=5;(c=c+5 ifadesine eşittir)

BİZİMLE İLETİŞİME GEÇİN

Tüm hakları www.bilenkalem.com sitesine aittir.