Şimdi Ara

Kısa bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
5
Cevap
0
Favori
233
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include<stdio.h>

    int main(){

    int sayi;


    do{

    printf("Yazilmasi istenen sayiyi giriniz:");
    scanf("%d",&sayi);
    if(sayi>999 || sayi<0){
    printf("Girdiginiz sayi uygun aralikta degil!");
    }
    else
    break;
    }
    while(1);

    printf("%d\n",sayi);

    switch(sayi/100){
    case 9 : printf("dokuzyuz"); break;
    case 8 : printf("sekizyuz"); break;
    case 7 : printf("yediyuz"); break;
    case 6 : printf("altiyuz"); break;
    case 5 : printf("besyuz"); break;
    case 4 : printf("dortyuz"); break;
    case 3 : printf("ucyuz"); break;
    case 2 : printf("ikiyuz"); break;
    case 1 : printf("yuz"); break;
    }
    switch((sayi/10)%10){
    case 9 : printf("doksan"); break;
    case 8 : printf("seksen"); break;
    case 7 : printf("yetmis"); break;
    case 6 : printf("altmis"); break;
    case 5 : printf("elli"); break;
    case 4 : printf("kirk"); break;
    case 3 : printf("otuz"); break;
    case 2 : printf("yirmi"); break;
    case 1 : printf("on"); break;
    }
    switch (sayi%10){

    case 9 : printf("dokuz"); break;
    case 8 : printf("sekiz"); break;
    case 7 : printf("yedi"); break;
    case 6 : printf("alti"); break;
    case 5 : printf("bes"); break;
    case 4 : printf("dort"); break;
    case 3 : printf("uc"); break;
    case 2 : printf("iki"); break;
    case 1 : printf("bir"); break;
    }
    if (sayi==0){
    printf("sifir'");

    }
    printf(" seklinde yazilir");
    return 0;
    }








    arkadaşlar sorum şudur;while(1) döngüsü sonsuz döngü olarak ve bu döngüden çıkılması için break komutu kullanılabilir diye biliyorum.Anlamadığım nokta yukarıdaki while(1) döngüsünden hangi komutla çıkıldı ?


    Şimdiden teşekkürler,saygılarımla...







  • else
    break;

    yazıyor işte. sorunun cevabunu vermişsin neresini anlamadığını tam anlamadım.
  • quote:

    Orijinalden alıntı: kirmik

    else
    break;

    yazıyor işte. sorunun cevabunu vermişsin neresini anlamadığını tam anlamadım.

    Cevabın için teşekkür ederim, ben while(1) döngüsünün içinde bitirme komutu aramıştım ama do-while döngüsünde do'da bitiriyorz sanırım umarım doğru anlamışımdır.
  • quote:

    Orijinalden alıntı: nastii

    quote:

    Orijinalden alıntı: kirmik

    else
    break;

    yazıyor işte. sorunun cevabunu vermişsin neresini anlamadığını tam anlamadım.

    Cevabın için teşekkür ederim, ben while(1) döngüsünün içinde bitirme komutu aramıştım ama do-while döngüsünde do'da bitiriyorz sanırım umarım doğru anlamışımdır.

    while(cond)
    {
    sth...
    }

    yazarsan her seferinde önce koşulu kontrol eder, doğruysa döngüye girer.

    do
    {
    sth...
    }while(cond)

    ise önce döngünün bir adımını işler, sonra kontrol eder. do while da, while da while komutuyla kontrol edilir ve sonlandırılır. yani buradaki döngü

    do{

    printf("Yazilmasi istenen sayiyi giriniz:");
    scanf("%d",&sayi);
    if(sayi>999 || sayi<0){
    printf("Girdiginiz sayi uygun aralikta degil!");
    }
    else
    break;
    }
    while(1);

    süslü parantezlerin içinde kalan kısım bizim do while döngümüz. eğer sayı 0 ile 999 arasında ise döngüyü kırıyor.




  • Anladım,çok teşekkürler :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.