297.76K
Категория: ПрограммированиеПрограммирование

Break, continue, switch case

1.

break – continue-switch case

2.

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 <stdio.h>
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

6.

#include <stdio.h>
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 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;
case sabit3: (Komutlar); Break;
Default;
}

9.

#include <stdio.h>
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 '+':
case '/':
printf("%.1lf / %.1lf = %.1lf",n1, n2, n1/n2);
break;
printf("%.1lf + %.1lf = %.1lf",n1, n2, n1+n2);
break;
// operator +, -, *, / biri değilse
default:
printf("Hata! operator doğru değil");
case '-':
printf("%.1lf - %.1lf = %.1lf",n1, n2, n1-n2);
}
break;
return 0;
}

10.

#include<stdio.h>
int main( void )
{
int girilen_yas;
printf("Lütfen yaşınızı giriniz> "); scanf("%d",&girilen_yas);
if( girilen_yas < 18 )
printf("Daha çocuk yaştasınız, hayatın başındasınız.\n");
if( girilen_yas >= 18 && girilen_yas <= 30 )
printf("Gençliğin, güzelliği bambaşka!\n");
if( girilen_yas > 30 && girilen_yas <= 50 )
printf("Hepsini boşverin, olgunluk ortayaşta başlar!\n");
return 0;
}
English     Русский Правила