Sayfalar

break etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
break etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

25 Nisan 2015 Cumartesi

For

      For çok kullanışlı bir kod olup neredeyse her yerde kullanılabilir. Kullanım alanını sınırlamak pek mümkün değildir, bir çok şey yapılabilir.

      Öncelikle for kodunun yazımının nasıl olduğuna bakalım.

 for(Değer Atamaları ; Koşul ; Artırma yada Azaltma)
{
 Komutlar;
}

-for kendinden sonraki gelen ilk satırı kendi satırı olarak kullanır, buraya süslü parantez açarak içine başka komutlarda yerleştirilebilir.
-Koşul kısmı boş bırakılırsa derleyici buraya her zaman 1 (true) değerini koyar ve sonsuz döngüye girer. Fakat komut satırına başka koşullar yazarak çıkış sağlanabilir.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (sayi = 0;   ; sayi += 2)
    {
        if (sayi >= maxsayi+1)
            break;
        cout << sayi<<"  ";
    }
    system("pause");
    return 0;
}


-Değer atamasını for içinde yapmak yerine dışarıda da yapabilirsiniz.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (  ;sayi<=maxsayi; sayi += 2) //Değer kısmını boş bıraktık çünkü zaten en üstte tanımlamıştık.
    {
        cout << sayi<<"  ";
    }
    system("pause");
    return 0;
}

-Artma yada azalma kısmı boş bırakılabilir.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (sayi=0;sayi<=maxsayi;  )  //Artırma işlemini bir alt satırda yaptık.
    {
        cout << sayi<<"  ";
        sayi += 2;
    }
    system("pause");
    return 0;
}


Yukarıda for döngüsünün kulanım şekillerinde bazılarını anlattık. for döngüsünü şimdi tam olarak nasıl kullanıldığına dair bir kaç örnek yazalım.

#include "stdafx.h"
#include <iostream>

using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    int sayi=0,maxsayi;
    cout << "Tepe deger...: ";
    cin >> maxsayi;
    for (sayi = 0; sayi <= maxsayi; sayi += 2)
        cout << sayi<<"  ";
    system("pause");
    return 0;
}

 Not: Yukarıdaki bütün kodlar Visual Studio da yazılmıştır ve hepsinin ekran çıktısı aynıdır. Kodları direkt olarak kopyalayarak çalıştırabilirsiniz.

24 Nisan 2015 Cuma

Switch-case

          Swtich-case seçim aracıdır. Şöyle anlatayım; ekranda bir yazı belirdi ".... işlemini gerçekleştirmek için a'ya basınız, .... işlemi için b'ye basınız." yada ".... işlemini gerçekleştirmek için 1'e basınız, .... işlemi için 2'ye basınız." gibi bir ifade çıktı seçiminizi yaptıktan sonra bu yapımızla kolaylıkla seçme işlemini yapacağız. Kod üstünde gösterince daha rahat anlayacaksınız.

#include "iostream"
using namespace std;

int main()
{
    int a,b,c,sonuc=0;
    cout<<"1-Toplama\n2-Cikarma\n3-Carpma\n4-Bolme\n";
    cin>>a;
    if(a==1)
    {
    cout<<"Toplanacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b+c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    if(a==2)
    {
    cout<<"Cikarilacak sayilari giriniz"<<endl;
    cin>>b>>c;
   
    sonuc=b-c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    if(a==3)
    {
    cout<<"Carpilacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b*c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    if(a==4)
    {
    cout<<"Bolunecek sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b/c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
   
    system("pause");
    return 0;
   
}
                                       

Bu kodda swtich-case çalışma mantığını analamanız için if kullandık switch-case kullanarak ise şöyle yapılır:

#include "iostream"
using namespace std;

int main()
{
    int a,b,c,sonuc=0;
    cout<<"1-Toplama\n2-Cikarma\n3-Carpma\n4-Bolme\n";
    cin>>a;
    switch(a) //Değer burada okunuyor. İlgili yere gönderiliyor.
{
    case 1: //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Toplanacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b+c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    case 2:  //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Cikarilacak sayilari giriniz"<<endl;
    cin>>b>>c;
   
    sonuc=b-c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    case 3:  //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Carpilacak sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b*c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    case 4:  //Seçim bu ise buradaki kodu uyguluyor.
    {
    cout<<"Bolunecek sayilari giriniz"<<endl;
    cin>>b>>c;
    sonuc=b/c;
    cout<<"Sonucunuz...:"<<sonuc<<endl;
    }
    break;
    default:
    /* verilen değer dışında bir değer
    girilirse swtich buradaki işlemi yapar*/
    break; //En içteki fonksiyondan çıkmayı sağlar.
               //break dışında birde continue fonksiyonu var. Bu fonskiyonda devam etmeyi sağlar.
}
    system("pause");
    return 0;
   
}

 Not: Kodlar DevC++ da yazılmıştır. Kodu direkt kopyalayıp çalıştırabilirsiniz.
Basitce kullanımını görmüş olduk.