En Komik ve Eğlenceli Videolar...   *   FrmTR Facebook App   *   FrmTR Android App
Forum TR
Go Back   Forum TR > Programlama Dilleri Yazılım Teknolojileri ve Algoritmalar > Programlama > java
FrmTR'ye Reklam Vermek İçin Tıklayınız: reklam@frmtr.com

Yeni Baslayanlar İcin Java Dersleri ve Basit Kodlar

Programlama Kategorisinde ve java Forumunda Bulunan Yeni Baslayanlar İcin Java Dersleri ve Basit Kodlar Konusunu Görüntülemektesiniz => Kendi çalıştıklarımdan switch ifadesi ile ilgili aldığım notlardan bir kısım belki birilerine yardımcı olur. Switch ifadesini şu şekilde gösterebiliriz. S ...

Cevapla
 
Konu Araçları
Eski 28-11-10, 01:45   #71
Banlandı
 
Giriş Tarihi: 02-12-2008
Yaş: 32
Mesajlar: 45
Varsayılan C: Yeni Baslayanlar İcin Java Dersleri ve Basit Kodlar


Kendi çalıştıklarımdan switch ifadesi ile ilgili aldığım notlardan bir kısım belki birilerine yardımcı olur.
Switch ifadesini şu şekilde gösterebiliriz.

Switch (sonucu sabit bir integer olan ifade)
case<int sabiti1> : ifade1;
case<int sabiti2> : ifade2;
case<int sabiti3> : ifade3;
default:ifade4; (eger hiç birine eşit değilse default çalişssin)
Burada switch ifadesinin içindeki ifade hesaplanmakta ve case içindeki hangi int sabitine eşitse o ve ondan sonraki case ifadeleri çalışmaktadir. Örneğin switch içindeki ifade int sabiti2 ye eşit ise. O ve ondan sonra gelen case ifadeleri çalışmaktadir.


Örneğin:

int ay = 6;

switch (ay) {

case 12 : System.out.println(“Aralik”);
case 11 : System.out.println(“Kasim”);
case 10 : System.out.println(“Ekim”);
case 9 : System.out.println(“Eylül”);
case 8 : System.out.println(“Agustos”);
case 7 : System.out.println(“Temmuz”);
case 6 : System.out.println(“Haziran”);
case 5 : System.out.println(“Mayis”);
case 4 : System.out.println(“Nisan”);
case 3 : System.out.println(“Mart”);
case 2 : System.out.println(“Subat”);
case 1 : System.out.println(“Ocak”);
default : System.out.println(“Son”);

(Bu programi çaliştirdiğimizdaki aşagidaki sonucu vermektedir)

Run:
Haziran
Mayis
Nisan
Mart
Subat
Ocak
Son
Örneğin yukaridaki (ay) değişkenini değiştirirsek (ay) = 1; bu sefer aşagidaki gibi sonuc cikacaktir.
Run:
Ocak
Son
Bu sefer (ay) değişkenine burada olmayan bir değer verelim (ay) = 15; bu sefer default çalişacaktir hiç birisi olmadigi için.


ÖrneğinYukaridaki programi değiştirelim if else ifadelerinde hangi if ifadesi dogru olursa o ifade çalişmaktaydi. Switch ifadesinde bunu nasil yapariz? Her case ifadesinin sonuna break ifadesi koymaliyiz.
Örneğin:

int ay = 5;

switch (ay) {

case 12 : System.out.println(“Aralik”); break;
case 11 : System.out.println(“Kasim”); break;
case 10 : System.out.println(“Ekim”); break;
case 9 : System.out.println(“Eylül”); break;
case 8 : System.out.println(“Agustos”); break;
case 7 : System.out.println(“Temmuz”); break;
case 6 : System.out.println(“Haziran”); break;
case 5 : System.out.println(“Mayis”); break;
case 4 : System.out.println(“Nisan”); break;
case 3 : System.out.println(“Mart”); break;
case 2 : System.out.println(“Subat”); break;
case 1 : System.out.println(“Ocak”); break;
( not: default ifadesine ihtiyac olmadigindan onu cikardik)

System.out.println(“program akisi buradan devam eder”);

(Bu programi çaliştirdiğimizdaki aşagidaki sonucu vermektedir)

Run:
Mayis


Ay değişkeni hangisine eşit olursa o ifade çalışacak ve break ifadesi çalışacak ve program akisi case nin disina cikacaktir.
bykasap bunu beğendi.
lToLgaonlyl çevrimdışı   Alıntı Yaparak Cevapla
Eski 28-11-10, 01:47   #72
Banlandı
 
Giriş Tarihi: 02-12-2008
Yaş: 32
Mesajlar: 45
Varsayılan C: Yeni Baslayanlar İcin Java Dersleri ve Basit Kodlar


Tekrarlama Kontrol yapilari : while, do while ve for



Tekrarlama kontrol yapilari bir koşul sağlandiği sürece tekrar tekrar çalıştırılmasini sağlar.Tekrar tekrar çalışan program yapisina döngü denmektedir. Her bir dönüşe ise iterasyon veya tur denmektedir. Koşul sağlandiği sürece döngü tekrar tekrar çalışmaktadir.
Nezamanki belirtilen koşul sağlanmazsa program akışı döngüden çıkmaktadir.
Java 3 tane tekrarlama ifadesi sunmaktadir bunlar while, do while ve for ifadeleridir.

While ifadesindeki koşul sağnadiği sürece ifadenin gövdesindeki kodlar tekrar tekrar çalışmaktadir.

while(kosul)
kosul saglandikca tekrar tekrar calisacak ifade;
Not: Buradaki kosul ifadesinin sonucu if ifadesindeki gibi boolean yani true yada false olmalidir. While ifadesindeki kosul dogru oldugu sürece kosul ifadesinin gövdesindeki kod caliscaktir. Kosul ifadesi yanlis ise while ifadesinin gövdesindeki code hic calismayacaktir. Yada kosul ifadesinin sonucu ne zaman yanlis olursa while ifadesinin gövdesi calismayacaktir ve program akisi while ifadesinden sonra devam edecektir. Tipki if ifadesinde oldugu gibi while ifadesinin gövdesine tek bir tane ifade yazabiliriz. Eger 1 den fazla ifade yazmak istiyorsak parantezler içine almaliyiz. Gelenek olarak tek bir ifadede olsa while ifadesinin gövdesi parantez içine alinir.

İnt sayi = 3;

While(sayi < 100) {
System.out.println(“sayinin degeri” + sayi);
Sayi = sayi * 3;
System.ot.println(“sayinin yeni degeri” + sayi);

System.ot.println(“sayinin dongu disindaki degeri” + sayi);

Run:
Sayinin degeri 3
Sayinin yeni degeri 9
Sayinin degeri 9
Sayinin yeni degeri 27
Sayinin degeri 27
Sayinin yeni degeri 81
Sayinin degeri 81
Sayinin yeni degeri 243
Sayinin dongu disindaki degeri 243

Öncelikle sayi adinda ve ilk degeri 3 olan bir integer tanimladik İnt sayi = 3; . Daha sonra While(sayi < 100) diye bir kosul ifadesi yazdik. Yani sayinindegeri 100 den kucuk oldugunda gövdesindeki kodlari çalıştır anlamina geliyor. Daha sonraki satirla System.out.println(“sayinin degeri” + sayi); mevcut sayinin degerin ekrana yazdiriyoruz ve ekrana ilk deger olarak Sayinin degeri 3 yaziyor. Daha sonraki satirda Sayi = sayi * 3; sayi değişkenini 3 le çarpip kendisine atiyoruz. Daha sonraki satirla System.ot.println(“sayinin yeni degeri” + sayi); sayinin yeni degerini ekrana yazdiriyoruz yani Sayinin yeni degeri 9 . En son olarak program sonundaki döngü degerini ekrana yazdiriyoruz.
(eger while ifadesi While(sayi < 110) olsa idi sonuc . Sayinin dongu disindaki degeri 110 olurdu.

Do while ifadesi:

while ifadesinde kosul ifadesi yanlis yani false ise while ifadesinin gövdesi hiçbir zaman çalışmaz. Do while ifadesinde ise önce do while ifadesinin gövdesi çalışmakta ondan sonra kosul kontrol edilmektedir. Dolayisi ile do while ifadesinin kosulu yanlis bile olsa do while ifadesinin gövdesi bir kez çalıştırılmış olmaktadir.

Bunu şu şekilde gösterebiliriz.

do
İfade1; (burada öncelikli olarak ifadeler ifade1 çalışacaktir)
while(kosul) (daha sonra while ifadesi çalışacaktir while ifadesinin sonucu dogru olursa tekrar tekrar calisacaktir. Nezamanki kosul ifadesinin sonucu yanlis dönecek program akisi do while ifadesinin disina cikacaktir.)

{

int sayi = 3;

do {

System.out.println(“sayinin degeri” + sayi);
Sayi = sayi * 3;
System.out.println(“sayinin yeni degeri” + sayi);
}While(sayi < 100)
System.ot.println(“sayinin dongu disindaki degeri” + sayi);

Run:
Sayinin degeri 3
Sayinin yeni degeri 9
Sayinin degeri 9
Sayinin yeni degeri 27
Sayinin degeri 27
Sayinin yeni degeri 81
Sayinin degeri 81
Sayinin yeni degeri 243
Sayinin dongu disindaki degeri 243

Burada öncelikle System.out.println(“sayinin degeri” + sayi); ifadesi calismakta ve ekrana yazilmatadir. Daha sonra Sayi = sayi * 3; ifadesi çalışarak Sayinin yeni degeri 9
Sonucuna ulasmaktayiz . daha sonra While(sayi < 100) ifadesine bakilmakta 9 buyukmu 100 den hayir. Tekrar en yukari System.out.println(“sayinin degeri” + sayi); a gecti ve ekrana sayinin yeni degeri 9 olarak yazdi ve bu işlem bu sekilde devam etti. NOT: yukaridaki sayinin degerini 100 yaparsak int sayi = 110; Sonuc aşagidaki gibi olucaktir.

Sayinin degeri 110
Sayinin yeni degeri 330
Sayinin dongu disindaki degeri 330
bykasap bunu beğendi.
lToLgaonlyl çevrimdışı   Alıntı Yaparak Cevapla
Eski 28-11-10, 01:52   #73
Banlandı
 
Giriş Tarihi: 02-12-2008
Yaş: 32
Mesajlar: 45
Varsayılan C: Yeni Baslayanlar İcin Java Dersleri ve Basit Kodlar


Sayaç Kontrollü Tekrarlama İfadeleri

int sayac = 1;

while(sayac < 4) {

System.out.println(“ sayac “ + sayac);
sayac = sayac + 1;

Run:
Sayac 1
Sayac 2
Sayac 3

int sayac = 1; öncelikle 1 kucukmudur 4 while(sayac < 4) evet System.out.println(“ sayac “ + sayac); ekrana sayac 1 yazdirdi daha sonra sayac = sayac + 1; ifadesine geldi sayac 2 oldu . daha sonra 2 kucukmudur 4 while(sayac < 4) evet kucuktur daha sonra System.out.println(“ sayac “ + sayac); ile ekrana sayac 2 yazildi. Daha sonra 2 olan sayacimiz sayac = sayac + 1; ile 3 oldu ve ekrana System.out.println(“ sayac “ + sayac); ile ekrana sayac 3 yazildi. Daha sonra sayac = sayac + 1 sayac 4 oluyor fakat while(sayac < 4) 4 buyukmudur 4 ten hayir bu sebepten kosul ifadesi yerine getirilmedigi için program akisi ekrana sayac 4 yazdirmadan sna ermektedir.


For ifadesi: Java bizlere daha önceki while ifadesi ile yazdigimiz sayac kontrolunu daha kolay yazabimemiz için for ifadesini sağlamiştir.

for ( int sayac = 1; sayac < 4; sayac = sayac + 1) {
System.out.println(“ sayac “ + sayac);
}
Run:
Sayac 1
Sayac 2
Sayac 3
Not: Burada önelikle ilk noktali virgüle kada olan kisim çalışmaktadir yani sayac değişkenin tanimlanmasi ve degerinin 1 atanmasi ( int sayac = 1; Bu ifade bütün döngü boyunca sadece bir defa calisir. Daha sonra kosul ifadesi çalışır yani sayac < 4; kosul ifadesinin sonucu dogru yani true oldugu için System.out.println(“ sayac “ + sayac); ile ekrana sayac 1 yazilir. Daha sonra ise sayac < 4; değişkeninden sonraki ifade sayac = sayac + 1) çalışır sayac degeri 2 olur. Ve degeri 2 olan sayac 2 degeri System.out.println(“ sayac “ + sayac); ile ekrana sayac 2 yazdirilir. Bu sekilde ayni program akisi devam eder ve sayac 3 yazilir.




Başka bir örnekle göstermemiz gerekirse bunu şu şekilde yazabiliriz.

İnt sayac = 1;

for ( ; ; ) {

1. if (sayac > 3)
break;
System.out.println(“ sayac “ + sayac);
Sayac = sayac + ;
Run:
Sayac 1
Sayac 2
Sayac 3

Ayrica ++ oparetörünü kullanarak ta ayni sonuca ulasabiliriz.
for ( int sayac = 1; sayac < 4; sayac = sayac ++) {
System.out.println(“ sayac “ + sayac);


Break ifadesi ile başka bir şekilde yazarsak.

int sayac;

for(sayac = 1; sayac < 4 ; sayac++) {

if(sayac == 2)
break;
System.out.println(“ sayac “ + sayac);
}
Not: burada sayac disarida tanimlanmasi gerekmektedir. Bunu burada tanimlamamizin sebei asagidada kullanmak istedigimizdendir. int sayac;
Öncelikle sayac degiskenini tanimladik int sayac; daha sonra sayac = 1; çalıştı ve 1 esitmidir 2 if(sayac == 2) değildir. Daha sonra System.out.println(“ sayac “ + sayac); ile ekrana sayc 1 yazildi. Daha sonra sayacin degeri sayac++ ile 1 arttirildi ve sayacin degeri 2 oldu. Daha sonra buraya geldi sayac < 4 2 küçükmüdür 4 evet küçüktür. Daha sonra 2 esitmidir 2 dendi ve if(sayac == 2) break; ile döngü dışına cıktı.

Not: break ifadesi içinde bulundugu kontrol ifadesinin while do while switch ifadesi olabilir programin sonlanmasina ve program akisinin kontrol ifadesinden sonrasinda devam edilmesini saglar.

Continue ifadesi ise : break ifadesinin kullanildigi kontrol ifadelerinde kullanilmakta ve çalıştığı zaman kendisinden sonraki ifadeleri atlyarak bir sonraki iterasyona yani tur a gecer.



int sayac;

for(sayac = 1; sayac < 4 ; sayac++) {

if(sayac == 2)
continue;
System.out.println(“ sayac “ + sayac);
} Not: Görüldüğü gibi sayac 2 oldugunda continue çalışmakta ve continue den sonra gelen system.out.println calismamaktadir. Ve program akisi devam etmistir.

Run
Sayac 1
Sayac 3
Sayac 4




++ ve – oparetörleri :

int sayi = 3;
sayi++;
System.out.println(sayi);
Run
4
Burada sayi degiskenine ++ ile 1 arttirdi. Ve ekrana println ile 4 yazdirdik. Eger ++ yerine – kullansa idik çalıştırdıgımızda sonuc 2 olacakti.
İnt sayi = 3;
System.out.println(“sayi” + sayi);
System.out.println(sayi++);
System.out.println(“sayi” + sayi);
Run
Sayi 3
3
Sayi 4
Belirttigimiz gibi ++ operatörü sayi degiskeninin sonuna gelirse (sayi++); öncelikle sayi degiskeninin mevcut degeri kullanilmakta daha sonra sayi değişkeninin degeri arttirilmaktadir. Yukarida öncelikle System.out.println(“sayi” + sayi); ile ekrana sayi 3 yazdirildi. Daha sonra System.out.println(sayi++); ile 3 yazdirildi ve degeri 1 arttirilarak alttaki satira gecti ve sayi degeri 4 olmuş olan değişken ekrana System.out.println(“sayi” + sayi); ile yazdirildi.

Eğer ++ oparetörü değişkenden önce kullanilmiş olsaydi.

Bu sefer ++ operatörü sayidan önce geldigi için önce 1 arttirilarak 4 olacak ve daha sonra ekrana yazdirilicaktir.
İnt sayi = 3;
System.out.println(“sayi” + sayi);
System.out.println(++sayi);
System.out.println(“sayi” + sayi);
Run:
Sayi 3
4
Sayi 4

Java şu şekildeki işlemlerde örneğin:

X = x islem y gibi durumlar için daha kolay bir yöntem sunmaktadir.

X islem = y seklinde
Örneğin x islem + y ifadesini şu şekilde yazabiliriz.

x = x + 3
x + = 3 seklinde yazabiliriz.
Burada önemli olan üzerinde işlem yapilacak değişkenin sonucunun gene değişkene atilacak olmasidir. Bu yeni gördüğümüz oparetörleri diğer oparetörlerle karşılaştirirsak işlem sirasi + ve – de olmaktadir.


Mantiksal ifadeler
And & operatörü

if (birinciSayi > ikinciSayi & & ikinciSayi < 3) {
ifade1;
şeklinde gösterebiliriz.

Sonuc
true && true true
true && false false
false && true false
false && false false

eger ilk ifade yanlis olsa bile 2. ifadenin çalışmasini istiyorsak boolean olmasi gerekmektedir bunun için tek & işareti kullanmaliyiz.
if (birinciSayi > ikinciSayi & ikinciSayi < 3) gibi

or veya ( | | ) operatörü : Bu operatörde birinci sayi ikinciden büyükse yada ikinci sayi 3 ten küçükse belli bir işlem yapmak istiyoruz. Burada 2 koşuk ifadesinden biri yada hepsi dogru olmalidir.

if (birinciSayi > ikinciSayi | | ikinciSayi < 3) {

true && true true
true && false true
false && true true
false && false false
false && false false or operatöründe 1. koşul dogru ise 2. koşul hesaplanmaz bu durumda diger operatöründe hesaplanmasini istiyorsak boolean or | operatörünü kullanmamiz gerekir. Bu ifadede ilk kosul dogru olsa bile 2. kosulda hesaplanacaktir ve üzerinde işlem yapilabilecektir.

Boolean x or ( ^ ) operatörü
İfadelerden biri doğru yada yanlis ise sadece dogru yani true sonucunu verir. Diğer tüm durumlarda yanlis false olur
if (birinciSayi > ikinciSayi ^ ikinciSayi < 3) {
true ^ true false
true ^ false true
false ^ true true
false ^ false false

not ( ! ) operatörü :

if ( ! (birinciSayi > ikinciSayi ) ) {
ifade1 ;
}

bu ifadede birinci sayi eğer ikinci sayidan büyük ise bu boolean true dönecektir. Yalniz başındaki ! operatörü if ifadesinin gövdesini çalıştırmayacaktir. Eger birinci sayi ikinci sayidan küçük olmuş olsa idide. ! operatörü bu sefer bu koşulu dogru yapacak ve if ifadesinin gövdesi çalışacaktir.
bykasap bunu beğendi.
lToLgaonlyl çevrimdışı   Alıntı Yaparak Cevapla
Eski 15-03-12, 00:53   #74
Yabancı
 
Giriş Tarihi: 07-12-2007
Mesajlar: 2
Varsayılan C: Yeni Baslayanlar İcin Java Dersleri ve Basit Kodlar


ellerıne ve yuregıne saglık
bykasap çevrimdışı   Alıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı



Tüm saatler GMT +2. Şuan saat: 20:25
(Türkiye için GMT +2 seçilmelidir.)


FrmTR Facebook | FrmTR Twitter | Vidyotup | YorumTR | Haberler | Okul Arkadaşım | Kıbrıs | Kısa Link | Domain
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Reklam Mailimiz. Gizlilik Politikası


Search Engine Optimization by vBSEO