İnternet Tabanlı Programlama Deneme Sınavı Sorusu #383150

Yukarıda verilen PHP kodlarının her biri ekrana alt alta kaç adet "Merhaba Dünya" yazdırır?


M: 3, N:3, L:3

 

M: 4, N:Sonsuz, L:3

 

M: 4, N:4, L:3

 

M: 4, N:Sonsuz, L:Sonsuz

M: Sonsuz, N:Sonsuz, L:3


Yanıt Açıklaması:

M kodundaki for döngüsü için, ilk olarak $i=1 bölümü çalıştırılır. Daha sonra karşılaştırma ifadesi yani $i<=4 kontrol edilir. Karşılaştırma ifadesi doğru olduğundan altta yer alan echo komutu çalıştırılır. Daha sonra $i++ ifadesi çalıştırılarak, $i'nin değeri bir arttırılır. Böylelikle, $i'nin değeri 1'den 4'e kadar (4 dahil) 4 defa echo komutu çalıştırılır ve sonra $i=5 yapılarak for döngüsünden çıkılır. N kodundaki while döngüsünde parantez içindeki ifade doğru olduğu için echo komutu çalıştırılır. Daha sonra, $i'nin değerini değiştirecek hiçbir komut olmadığı için bu durum sonsuz kere tekrar eder. L kodundaki while döngüsünde parantez içindeki ifade doğru olduğu için echo komutu çalıştırılır ve $i'nin değeri bir arttırılır. Böylelikle, $i'nin değeri 1'den 4'e kadar (4 hariç) 3 defa echo komutu çalıştırılır ve sonra $i=4 yapılarak while döngüsünden çıkılır.

Yorumlar
  • 0 Yorum