Break, continue, switch case

Слайд 2

break döngüleri öğrendik. Şimdi örnekler yardımıyla break ve continue ifadelerini kullanmayı

break

döngüleri öğrendik. 
Şimdi örnekler yardımıyla
break ve continue
ifadelerini kullanmayı öğreneceğiz.
Break ifadesi,

karşılaşıldığında döngüyü hemen bitirir. Sözdizimi şöyledir:
break;
Break deyimi genelde if...else ya da switch-case içinde kullanılır.
Слайд 3

Слайд 4

#include int main() { int i; double sayi, tpl = 0.0;

#include
int main() {
int i;
double sayi, tpl = 0.0;

for (i = 1; i <= 5; ++i) {
printf("%d. sayı: ", i); scanf("%lf", &sayi);
// negatif sayı girilirse döngü duracak (break)
if (sayi < 0.0) {
break;
}
tpl += sayi; // tpl = tpl + sayi;
}
printf("Toplam = %.2lf", tpl);
return 0;
}
Слайд 5

continue Continue ifadesi hemen her zaman if then else ile birlikte kullanılır

continue

Continue ifadesi hemen her zaman if then else ile birlikte kullanılır

Слайд 6

#include int main() { int i; double sayi, tpl = 0.0;

#include
int main() {
int i;
double sayi, tpl = 0.0;

for (i = 1; i <= 5; ++i) {
printf("%d. sayı: ", i); scanf("%lf", &sayi);
// negatif sayı toplama dahil edilmez (continue)
if (sayi < 0.0)
{
continue;
}
tpl += sayi; // tpl = tpl + sayi;
}
printf("Toplam = %.2lf", tpl);
return 0;
}
Слайд 7

Switch case İf-else yapısına oldukça benzerdir. Bu yapıda bir aralık değeri

Switch case

İf-else yapısına oldukça benzerdir.
Bu yapıda bir aralık değeri girilmez, direkt

olarak ifadelerin bir şeye eşit olup olmadığına bakılır.
Örnek verecek olursak;
if (Kosul>20)
{
Komut(Lar)
}
Слайд 8

Switch(Kosul) { case sabit1: (Komutlar) ; Break; case sabit2: (Komutlar); Break;

Switch(Kosul)
{
case sabit1: (Komutlar) ; Break;
case sabit2: (Komutlar); Break;

case sabit3: (Komutlar); Break;
Default;
}
Слайд 9

#include int main() { char operator; double n1, n2; printf("bir operator

#include
int main() {
char operator;
double n1, n2;
printf("bir operator

giriniz: (+, -, *, /): "); scanf("%c", &operator);
printf("2 sayı giriniz: "); scanf("%lf %lf",&n1, &n2);
switch(operator)
{
case '+':
printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
break;
case '-':
printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
break;

case '*':
printf("%.1lf * %.1lf = %.1lf",n1, n2, n1*n2);
break;
case '/':
printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
break;
// operator +, -, *, / biri değilse
default:
printf("Hata! operator doğru değil");
}
return 0;
}