Bi Soru Java Vize Sorusu Ekran Çıktısı Ne Olur
-
AydanBatanGunes bunu yazdı:
-----------------------------
JPriest bunu yazdı:
-----------------------------
THE_MILLER ve AydanBatanGunes arkadaşların yazdıkları yanlış olur.
İkinci satır yanlış bir kullanım olmuş, "not a statement" diye bi hata alırsın, IDE'ler derlemez bile kodu.
Eğer ikinci satırda mantıklı bir şey olsa bile sadece 1 defa çalışırdı, döngüye bir defa girip sonlanırdı..
-----------------------------ben sadece for satırına yorum yaptım ve 1 defa döngüye girer demişin. hiç girmez döngüye :)
-----------------------------Neden girmesin ki, her şey açık ve net belirtilmiş zaten.
i = 0 ata
i 0 ya da daha küçükse döngünün içine gir
çıkarken de i'nin değerini 1 artır.
Şarta dikkat et, 0 ya da küçükse gir diyor. i 0 olduğu için döngüye girerdi ( eğer parse hatası olmasaydı).
İstersen döngünün içine hatalı olmayan bi şeyler yaz dene.
Örneğin şöyle bir şey yazdığında
/*
for (int i = 0; i <= 0; i++) {
System.out.println("i = "+ i);
}*/
i = 0 şeklinde bir çıktı vermesi lazım.
-
AydanBatanGunes bunu yazdı:
-----------------------------JPriest bunu yazdı:
-----------------------------
THE_MILLER ve AydanBatanGunes arkadaşların yazdıkları yanlış olur.
İkinci satır yanlış bir kullanım olmuş, "not a statement" diye bi hata alırsın, IDE'ler derlemez bile kodu.
Eğer ikinci satırda mantıklı bir şey olsa bile sadece 1 defa çalışırdı, döngüye bir defa girip sonlanırdı..
-----------------------------ben sadece for satırına yorum yaptım ve 1 defa döngüye girer demişin. hiç girmez döngüye :)
-----------------------------aydanbatan jpriest in dedigi gibi bi kere donecektır for.
simdi ilk olarak i nin degerini 0 olarak atanıyor
test ise i=<0 kosulumuz da dogru dongu calısır
sonra i=1 oldugunda test kosulumuz dogru degil ve for dongusunden cıkar
yani 1 kere for dongusu donecektir
eger i; degil de compile error vermeyecek en basitinden System.out.print(i) yazarsan
0 degerini yazdırdıgını gorursun
-
arkadaşlar kod şöyle olsaydı peki ??
for(int i=0;i<=0;i++){}
c++ da bunu yapabiliyoruz peki ya java da ?
-
not a statement; compiler derlemez bile.
-
berkeraaa bunu yazdı:
-----------------------------
arkadaşlar kod şöyle olsaydı peki ??
for(int i=0;i<=0;i++){}
c++ da bunu yapabiliyoruz peki ya java da ?
-----------------------------Yanlış hatırlamıyorsam C++ dilinde for döngüsü içinde tanımlama yapılmıyordu yani int i=0; yazılmıyordu. int i; statement'ı olacak dışarıda ve program çalışacak.
Döngü bir kere döner ve program yoluna devam eder. Bir hata ile karşılaşmazsın.
-
berkeraaa bunu yazdı:
-----------------------------
arkadaşlar kod şöyle olsaydı peki ??
for(int i=0;i<=0;i++){}
c++ da bunu yapabiliyoruz peki ya java da ?
-----------------------------tabii ki yaparsin, ama loopun icinde kod yok, yani hicbirsey yapmaz, ama asil sorudaki kod c++ warning verse de calisir, tabii o da herhangi birsey yapmaz sadece bir kere calisir dongu. olay ogrencinin hatayi gormesi! gayet basit aslinda, biraz dikkat edilirse..
ozetleyelim
for(int i=0;i<=0;i++)
i ;
java da hata verir, dongunun calisip calismamasi onemli degi, ama dongu sadece bir kere calisir
c++ de compile eder, uyari verir compiler ama kod calisir gerci ekrana birsey yazmaz
for(int i=0;i<=0;i++){}
hem java da hem de c++ de hatasiz calisir, tabii hicbirsey yapmaz o kadar sadece i yi artirmis olursun kod sonunda
son olarak c99 kullanirsan c de for yada while loop icinde variable(degisken) tanimi yapabilirsin, yani kod calisir(valid c code)!
madem herkesin cok hosuna gidiyor boyle sorular alin bu da benden bulmaca niyetine
for ( int i =2; i <5; i *=2) {
for ( int k=i; k <5; k*= -2) {
System.out.println("I love Tahribat");
}
}bu kod kac defa Tahribat yazar ekrana?
