4. deiken, tamsay脹 veya tamsay脹 uyumlu deiken
Sabiti, tamsay脹 veya tamsay脹 uyumlu bir deer
default, se巽enee bal脹 (olmas脹 zorunlu deil)
KomutListesii, komutlar dizisi
5. switch deyimi 巽al脹t脹r脹ld脹脹nda
deiken deerlendirilir.
deikenin deeri case listesinde
varsa KomutListesii, break
deyimine, return deyimine veya
switch deyimi sonuna kadar
巽al脹t脹r脹l脹r.
6. deikenin deeri case listesinde
yoksa default deyimindeki
KomutListesin+1 巽al脹t脹r脹l脹r.
default deyimi bulunmuyorsa
巽al脹t脹rma ilemi switch bloundan
sonra devam eder.
7. 檎鰻掘悪: HERHANGI BIR AY脹N NUMARAS脹 GIRILDIINDE (1-12) O AY脹N AD脹N脹 YAZAN PROGRAM.
// swicthDeyimi.cpp : main project file.
#include "stdafx.h"
#include<iostream>
#include<stdlib.h>
using namespace std;
int main ()
{
int AyNo;
cout<<"Kacinci ay: ";
cin>>AyNo;
8. switch (AyNo)
{
case 1: cout<<"Ocak"; break;
case 2: cout<<"Subat"; break;
case 3: cout<<"Mart"; break;
case 4: cout<<"Nisan"; break;
case 5: cout<<"Mayis"; break;
case 6: cout<<"Haziran"; break;
case 7: cout<<"Temmuz"; break;
case 8: cout<<"Agustos"; break;
case 9: cout<<"Eylul"; break;
case 10: cout<<"Ekim"; break;
case 11: cout<<"Kasim"; break;
case 12: cout<<"Aralik"; break;
default: cout<<"Yanlis giris!..."<<endl;
}
cout<<endl;
system("PAUSE");
}
10. YUKAR脹DAKI PROGRAMDA SWITCH BLOU AA脹DAKI GIBI
(BREAK KOMUTLAR脹 UNUTULMU OLSUN) YAZ脹LM脹 OLSUN.
#include<iostream>
#include<stdlib.h>
using namespace std;
int main ()
{
int AyNo;
cout<<"Kacinci ay: ";
cin>>AyNo;
11. YUKAR脹DAKI PROGRAMDA SWITCH BLOU AA脹DAKI GIBI
(BREAK KOMUTLAR脹 UNUTULMU OLSUN) YAZ脹LM脹 OLSUN.
switch (AyNo)
{
case 1: cout<<"Ocak";
case 2: cout<<"Subat";
case 3: cout<<"Mart";
case 4: cout<<"Nisan";
case 5: cout<<"Mayis";
case 6: cout<<"Haziran";
case 7: cout<<"Temmuz";
case 8: cout<<"Agustos";
case 9: cout<<"Eylul";
case 10: cout<<"Ekim";
case 11: cout<<"Kasim";
case 12: cout<<"Aralik";
default: cout<<"Yanlis giris!...";
}
cout<<endl;
system("PAUSE");
}
12. Bu durumda ekran 巽脹kt脹s脹:
Kacinci ay: 10
EkimKasimArlikYanlis giris!...
14. 檎鰻掘悪:
rencinin ortalama notu (0-100) girildiinde harf cinsinden kar脹l脹k
gelen notunu bulup yazan program.
Ortalama Harf
--------------- ------
Ort>=90 A
80<=Ort<90 B
70<=Ort<80 C
60<=Ort<70 D
Ort<60 F
15. #include "stdafx.h"
#include<iostream>
#include<stdlib.h>
using namespace std;
int main ()
{
float Ort;
char HarfNot;
cout<<"Ortalama not: ";
cin>>Ort;
16. switch ( int (Ort/10) ) // Sonucu int yapmak icin
{
case 10:
case 9: HarfNot = 'A';
break;
case 8: HarfNot = 'B';
break;
case 7: HarfNot = 'C';
break;
case 6: HarfNot = 'D';
break;
default: HarfNot = 'F';
}
cout<<"Harf not: "<<HarfNot<<endl;
system("PAUSE");
}
18. 檎鰻掘悪: BASIT 4 ILEM YAPAN PROGRAM脹 YAZ脹N脹Z.
// notlar9.cpp : main project file.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main(array<System::String ^> ^args)
{
float a, b, sonuc;
char islem;
19. cout << "1. sayi: ";
cin >> a;
cout << "2. sayi: ";
cin >> b;
cout << "Istenen islem (+, -, *, /): ";
cin >> islem;
switch( islem )
{
case '+': sonuc = a + b;
break;
case '-': sonuc = a - b;
break;
case '*': sonuc = a * b;
break;
20. case '/': sonuc = a / b;
break;
}
cout << a << " " << islem << " " << b << " = " << sonuc;
getch();
return 0;
}
22. AYN脹 PROGRAM脹N FARKL脹 YAZ脹M脹
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main(array<System::String ^> ^args)
{
float a, b, sonuc;
char islem;
cout << "birinci sayiyi, islemi(+, -, *, /) ve ikinci sayiyi giriniz ";
cin >> a >> islem >> b;
23. switch( islem )
{
case '+': sonuc = a + b;
break;
case '-': sonuc = a - b;
break;
case '*': sonuc = a * b;
break;
case '/': sonuc = a / b;
break;
}
cout << a << " " << islem << " " << b << " = " << sonuc;
getch();
return 0;
}
25. SORULAR:
1. Fahrenheitten Celsiusa, Celsiustan Fahrenheita,
Fahrenheittan Kelvine, Kelvinden Fahrenheite,
Celsiustan Kelvinee veya kelvinden Celsiusa
s脹cakl脹k d旦n端端m端 yapan bir program yaz脹n脹z.
Not: switch kullan脹lacak ve aa脹daki ekran 巽脹kt脹s脹
g旦r端m端ne sahip olacak.