İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

ödevvvv :(

zynn20.11.20151 cevap1.292 görüntüleme
2015'den beri3 mesaj
#1
merhaba arkadaşlar bilgisayar mühendisliği 1.sınıf öğrencisiyim.Kodu çalıştırınca hata vermiyor ama anlayamadım 0 ve 1 neye dayanarak yazılmış program 1 olduğu süreceyi kabul edip ekrana nasılsın yazdırıyor:)
#include <iostream>
using namespace std;
void main(){
while (0)
cout<<"merhaba\n";
while (1){
cout<<"nasilsin\n";
if (1) break;
}
}
Cevaplar
2014'den beri8 mesaj
#2

#include <iostream>
using namespace std;
void main(){
	
while (0)//while dan sonra küme parantezleri yoksa  while sadece sonraki bir satırı çalıştırır.while(0)=while(false) yani while çalışmayacak
cout<<"merhaba\n";//bu merhaba yazılmayacak çünkü while ın içindeki ifade FALSE=YANLIŞ
//0 false(yanlış) 0 dan farklı her değer true(doğru) anlamına geliyor
while (1){//while(1): while ın içindeki ifade yani 1 her zaman true(doğru) olacağı için while sonsuz kez çalışacak(sonsuz döngü)
cout<<"nasilsin\n";
if (1) break;//bu ifade de while bloğu içinde olduğu için while ın ilk döngüsünde if içindeki ifade doğru olduğundan
//if çalışıyor yani break; döngü sonlandırma komutu çalışıyor ve while döngüsü ilk çalışmadan sonra durmuş oluyor.
}//while ın sonu


}//main in sonu

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.