BAZI YAPILAR:
if-else Böyledir-değildir manasına gelir. if içerisindeki koşul sağlanıyorsa ifin süslü parantezindeki kodlar;
koşul sağlanmıyorsa else içerisindeki süslü parantezdeki kodlar devreye girer/işlenir.
Kullanım Şekli:
if( kosul ) {
komut(lar)
}
else {
komut(lar)
}
Örn:
#include <conio.h>
#include <iostream>
using namespace std;
main( )
{
int sayi;
cout << "Lutfen bir tam sayi giriniz:";
cin >> sayi;
if ( sayi % 2 == 1) { //sayının 2 ye göre modu (ikiye bölündüğünde kalan)
cout<< "Sayi Tek" ; // 1 ise tek 0 ise çifttir.
}
else
cout<< "Sayi Cift" ;
getch();
return 0;
}
break "Kırmak" anlamına gelir. Programın herhangi bir yerinde bu komutu kullandığımız zaman kodlar sonlanır.
Örn:
#include <iostream>
#include <conio.h>
using namespace std;
main(){
int x;
for(x=0;x<=15;x++){
cout<< x << endl;
if(x==9) //x = 9 olduğunda program durur.
break;
}
getch();
}
contiune "Devam et" anlamına gelir. İşlem yapmadan döngüyü devam ettirmek gibi durumlarda kullanılır.
Örn:
#include<iostream>
using namespace std;
main( )
{
int x;
for( x = 0; x <= 20; x++ ) { // x=0 olduğu için 0 yazar. Eğer x=1 yazarsak
// program 1 den başlar.
if( x>10 && x<16) // x 10dan büyük ve 16dan küçük olduğunda yazdırmadan atlayacak.
continue;
cout << x << "\\n";
}
getch( );
return 0;
}
goto Programda bir yerden bir yere atlamada/geçmede kullanılır.
Örn:
#include <iostream>
#include <conio.h>
main( **** )
{
int i = 0;
baslangic_noktasi:
cout<< "Merhaba Dünya\\n" ;
// i degerini arttiriyoruz.
i++;
// i degeri kontrol ediliyor. Sayet 10dan kucukse,
// en basa donuyor.
if( i<10 ) goto baslangic_noktasi;
getch();
return 0;
}
class
Kullanım Şekli:
class sinifadi {
private: //private içinde bulunan kod özeldir. sınıf dışından ulaşılamaz
fonksiyon ve degiskenler
public:
fonksiyon ve degiskenler
}nesnelistesi;
Örn:
#include <iostream>
#include <conio.h>
using namespace std;
float pi=3.14;
class kure {
//private kullanmadan direk public yazabiliriz.
public:
float r;
float hacim(){
return 4*r*r*r*pi/3;
}
float alan(){
return r*r*4*pi;
}
}test;
main(){
// r=3 de hacim ve alan ayni
)
cout << "Yaricap giriniz: ";
cin >> test.r;
cout << "r= " << test.r << endl;
cout << "Kurenin hacmi: " << test.hacim() << endl;
cout << "Kurenin alani: " << test.alan();
getch();
return 0;
}
switch - case Yapı olarak if-else ye benzer ama farklılıkları vardır.
switch - case yapısında, aralık değeri girmezsiniz. Direkt olarak ifadelerin bir şeylere eşit olup olmadığına bakarsınız.
Diğer farksa, switch - case yapılarında, illa ki uygun koşulun sağlanmasıyla yapının kesilmek zorunda olmayışıdır.
break komutu kullanmadığınız takdirde, diğer şartların içindeki işlemleri de yapma imkanınız olabilir.
switch case en tepeden başlayarak şartları tek tek kontrol eder. Uygun şart yakalanırsa,
bundan sonra ki ifadeleri kontrol etmeden doğru kabul eder. Ve şayet siz break koymamışsanız, eşitlik uygun olsun olmasın,
alt tarafta kalan caselere ait komutlarda çalıştırılacaktır.
Örn:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int not;
cout<<"Lutfen notu giriniz> ";
cin >> not;
switch( not / 10 ) {
case 10:
case 9: cout<<"NOT: A\\n"; break;
case 8: cout<<"NOT: B\\n"; break;
case 7: cout<<"NOT: C\\n"; break;
case 6: cout<<"NOT: D\\n"; break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: cout<<"NOT: F\\n"; break;
default:
cout<<"HATA: Bilinmeyen bir deger girdiniz!\\n";
}
getch();
return 0;
}
if-else Böyledir-değildir manasına gelir. if içerisindeki koşul sağlanıyorsa ifin süslü parantezindeki kodlar;
koşul sağlanmıyorsa else içerisindeki süslü parantezdeki kodlar devreye girer/işlenir.
Kullanım Şekli:
if( kosul ) {
komut(lar)
}
else {
komut(lar)
}
Örn:
#include <conio.h>
#include <iostream>
using namespace std;
main( )
{
int sayi;
cout << "Lutfen bir tam sayi giriniz:";
cin >> sayi;
if ( sayi % 2 == 1) { //sayının 2 ye göre modu (ikiye bölündüğünde kalan)
cout<< "Sayi Tek" ; // 1 ise tek 0 ise çifttir.
}
else
cout<< "Sayi Cift" ;
getch();
return 0;
}
break "Kırmak" anlamına gelir. Programın herhangi bir yerinde bu komutu kullandığımız zaman kodlar sonlanır.
Örn:
#include <iostream>
#include <conio.h>
using namespace std;
main(){
int x;
for(x=0;x<=15;x++){
cout<< x << endl;
if(x==9) //x = 9 olduğunda program durur.
break;
}
getch();
}
contiune "Devam et" anlamına gelir. İşlem yapmadan döngüyü devam ettirmek gibi durumlarda kullanılır.
Örn:
#include<iostream>
using namespace std;
main( )
{
int x;
for( x = 0; x <= 20; x++ ) { // x=0 olduğu için 0 yazar. Eğer x=1 yazarsak
// program 1 den başlar.
if( x>10 && x<16) // x 10dan büyük ve 16dan küçük olduğunda yazdırmadan atlayacak.
continue;
cout << x << "\\n";
}
getch( );
return 0;
}
goto Programda bir yerden bir yere atlamada/geçmede kullanılır.
Örn:
#include <iostream>
#include <conio.h>
main( **** )
{
int i = 0;
baslangic_noktasi:
cout<< "Merhaba Dünya\\n" ;
// i degerini arttiriyoruz.
i++;
// i degeri kontrol ediliyor. Sayet 10dan kucukse,
// en basa donuyor.
if( i<10 ) goto baslangic_noktasi;
getch();
return 0;
}
class
Kullanım Şekli:
class sinifadi {
private: //private içinde bulunan kod özeldir. sınıf dışından ulaşılamaz
fonksiyon ve degiskenler
public:
fonksiyon ve degiskenler
}nesnelistesi;
Örn:
#include <iostream>
#include <conio.h>
using namespace std;
float pi=3.14;
class kure {
//private kullanmadan direk public yazabiliriz.
public:
float r;
float hacim(){
return 4*r*r*r*pi/3;
}
float alan(){
return r*r*4*pi;
}
}test;
main(){
// r=3 de hacim ve alan ayni
cout << "Yaricap giriniz: ";
cin >> test.r;
cout << "r= " << test.r << endl;
cout << "Kurenin hacmi: " << test.hacim() << endl;
cout << "Kurenin alani: " << test.alan();
getch();
return 0;
}
switch - case Yapı olarak if-else ye benzer ama farklılıkları vardır.
switch - case yapısında, aralık değeri girmezsiniz. Direkt olarak ifadelerin bir şeylere eşit olup olmadığına bakarsınız.
Diğer farksa, switch - case yapılarında, illa ki uygun koşulun sağlanmasıyla yapının kesilmek zorunda olmayışıdır.
break komutu kullanmadığınız takdirde, diğer şartların içindeki işlemleri de yapma imkanınız olabilir.
switch case en tepeden başlayarak şartları tek tek kontrol eder. Uygun şart yakalanırsa,
bundan sonra ki ifadeleri kontrol etmeden doğru kabul eder. Ve şayet siz break koymamışsanız, eşitlik uygun olsun olmasın,
alt tarafta kalan caselere ait komutlarda çalıştırılacaktır.
Örn:
#include <iostream>
#include <conio.h>
using namespace std;
main()
{
int not;
cout<<"Lutfen notu giriniz> ";
cin >> not;
switch( not / 10 ) {
case 10:
case 9: cout<<"NOT: A\\n"; break;
case 8: cout<<"NOT: B\\n"; break;
case 7: cout<<"NOT: C\\n"; break;
case 6: cout<<"NOT: D\\n"; break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: cout<<"NOT: F\\n"; break;
default:
cout<<"HATA: Bilinmeyen bir deger girdiniz!\\n";
}
getch();
return 0;
}
