Skip to content

Mantiqiy qiymatlar (Booleans)

Dasturlashda ko'pincha faqat ikkita qiymatdan biriga ega bo'lishi mumkin bo'lgan ma'lumot turlariga ehtiyoj seziladi:

  • HA / YO'Q
  • YONIQ / O'CHIK
  • ROST / YOLG'ON (TRUE / FALSE)

Buning uchun C++ tilida bool ma'lumot turi mavjud bo'lib, u true (1) yoki false (0) qiymatlarini qabul qilishi mumkin.


Mantiqiy o'zgaruvchilar

Mantiqiy o'zgaruvchi bool kalit so'zi bilan e'lon qilinadi va true yoki false qiymatlarini olishi mumkin:

MISOL

cpp
bool isCodingFun = true;
bool isFishTasty = false;

cout << isCodingFun << "\n";  // 1 natijasini chiqaradi (true)
cout << isFishTasty << "\n"; // 0 natijasini chiqaradi (false)

Yuqoridagi misoldan ko'rinib turibdiki, true qiymati 1 ni, false esa 0 ni qaytaradi.


boolalpha yordamida true/false ni so'z bilan chiqarish

Agar siz 1 va 0 o'rniga true va false so'zlarini chiqarishni afzal ko'rsangiz, boolalpha manipulyatoridan foydalanishingiz mumkin:

MISOL

cpp
bool isCodingFun = true;
bool isFishTasty = false;

cout << boolalpha; // "true"/"false" so'zlari bilan chiqarishni yoqish

cout << isCodingFun << "\n";   // true natijasini chiqaradi
cout << isFishTasty << "\n";  // false natijasini chiqaradi

MA'LUMOT

boolalpha bu ma'lumot turi emas. Bu I/O manipulyatori bo'lib, cout ob'ekti mantiqiy qiymatlarni qanday ko'rsatishini o'zgartiradi. Uni ishlatganingizda, siz cout ga: "Bundan buyon mantiqiy qiymatlarni 1 va 0 o'rniga true va false deb chop et", deb aytasiz.


noboolalpha yordamida rasmga qaytish

Agar siz standart holatga (1 va 0 ni chop etishga) qaytmoqchi bo'lsangiz, noboolalpha dan foydalanishingiz mumkin:

MISOL

cpp
bool isCodingFun = true;

cout << boolalpha;   // true/false sifatida chop etish
cout << isCodingFun << "\n";  // true

cout << noboolalpha; // 1/0 ga qaytarish
cout << isCodingFun << "\n";  // 1

MASLAHAT

Standart 1 va 0 yoki true va false so'zlarini ishlatish butunlay o'zingizning tanlovingiz. C++ da ikkala usul ham to'g'ri va siz ularni boolalpha va noboolalpha orqali almashtirishingiz mumkin.