Çözüldü C++'da while döngüsünden istenildiği zaman nasıl çıkılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

UmpaLumpalar

Centipat
Katılım
8 Ocak 2022
Mesajlar
72
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar. Başlıktan anlayacağınız gibi while döngüsünde istenildiği zaman çıkmak konusunda çok sıkıntı çekiyorum. Az önce girilen sayının tek mi çift mi kontrolünü yaptım. Buraya kadar her şey tamam. Fakat bunu sonsuz döngüye alınca işler karışıyor. Her defasında tekrar sayıyı soruyor. Aslında istediğim şey bu ama mesela klavyede 'Q' tuşuna basınca döngüden çıksın ve program bitsin istiyorum. Bu dediğimi bool ile yapmaya çalıştım ama başaramadım.

C++:
 int sayi;

 cout << "Bir sayi giriniz: ";

 cin >> sayi;

 if (sayi % 2 == 0)

 {

 cout << sayi << " sayisi cifttir" << endl;

 }

 else.

 {

 cout << sayi << " sayisi tektir" << endl;

 }

Bu kodu basit bir şekilde sonsuz döngüye alıp, "bir sayı giriniz(cıkıs icin 'Q'ya basınız)" nasıl yapılır acaba? Yani çıkısı sonda sormak yerine daha sayıyı isterken sorsun istiyorum. Ve tabii ki bool ifadeler kullanarak çıkmak çok işime yarar. Yardım edebilecek varsa çok sevinirim.
 
Son düzenleyen: Moderatör:
Çözüm
Merhaba arkadaşlar. Başlıktan anlayacağınız gibi while döngüsünde istenildiği zaman çıkmak konusunda çok sıkıntı çekiyorum. Az önce girilen sayının tek mi çift mi kontrolünü yaptım. Buraya kadar her şey tamam. Fakat bunu sonsuz döngüye alınca işler karışıyor. Her defasında tekrar sayıyı soruyor. Aslında istediğim şey bu ama mesela klavyede 'Q' tuşuna basınca döngüden çıksın ve program bitsin istiyorum. Bu dediğimi bool ile yapmaya çalıştım ama başaramadım.

C++:
 int sayi;

 cout << "Bir sayi giriniz: ";

 cin >> sayi;

 if (sayi % 2 == 0)

 {

 cout << sayi << " sayisi cifttir" << endl;

 }

 else.

 {

 cout << sayi << " sayisi tektir" << endl;

 }

Bu kodu basit bir şekilde sonsuz döngüye alıp, "bir sayı giriniz(cıkıs icin 'Q'ya basınız)" nasıl yapılır acaba? Yani çıkısı sonda sormak yerine daha sayıyı isterken sorsun istiyorum. Ve tabii ki bool ifadeler kullanarak çıkmak çok işime yarar. Yardım edebilecek varsa çok sevinirim.
"break" ifadesi ile bulunulan döngüden çıkabilirsiniz.
C++:
#include <iostream>
using namespace std;

int main()
{
    string key = "";
    while(true)
    {
        cin >> key;
        if(key == "q")
            break;
    }
    return 0;
}
Veya bunu karakter için de yapabilirsiniz. "getch()" fonksiyonuna bakmanızı öneririm.
Merhaba arkadaşlar. Başlıktan anlayacağınız gibi while döngüsünde istenildiği zaman çıkmak konusunda çok sıkıntı çekiyorum. Az önce girilen sayının tek mi çift mi kontrolünü yaptım. Buraya kadar her şey tamam. Fakat bunu sonsuz döngüye alınca işler karışıyor. Her defasında tekrar sayıyı soruyor. Aslında istediğim şey bu ama mesela klavyede 'Q' tuşuna basınca döngüden çıksın ve program bitsin istiyorum. Bu dediğimi bool ile yapmaya çalıştım ama başaramadım.

C++:
 int sayi;

 cout << "Bir sayi giriniz: ";

 cin >> sayi;

 if (sayi % 2 == 0)

 {

 cout << sayi << " sayisi cifttir" << endl;

 }

 else.

 {

 cout << sayi << " sayisi tektir" << endl;

 }

Bu kodu basit bir şekilde sonsuz döngüye alıp, "bir sayı giriniz(cıkıs icin 'Q'ya basınız)" nasıl yapılır acaba? Yani çıkısı sonda sormak yerine daha sayıyı isterken sorsun istiyorum. Ve tabii ki bool ifadeler kullanarak çıkmak çok işime yarar. Yardım edebilecek varsa çok sevinirim.
"break" ifadesi ile bulunulan döngüden çıkabilirsiniz.
C++:
#include <iostream>
using namespace std;

int main()
{
    string key = "";
    while(true)
    {
        cin >> key;
        if(key == "q")
            break;
    }
    return 0;
}
Veya bunu karakter için de yapabilirsiniz. "getch()" fonksiyonuna bakmanızı öneririm.
 
Son düzenleme:
Çözüm
"Break" ifadesi ile bulunulan döngüden çıkabilirsiniz.
C++:
#include <iostream>
using namespace std;

int main()
{
 string key = "";
 while(true)
 {
 cin >> key;
 if(key == "q")
 break;
 }
 return 0;
}
Veya bunu karakter için de yapabilirsiniz. "getch()" fonksiyonuna bakmanızı öneririm.

Çok teşekkür ederim.
 
Son düzenleyen: Moderatör:

Geri
Yukarı