kontrol İfadeleri

22
2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Hazırlayan : Nuri AVCI www.nuriavci.com

Upload: naida-charles

Post on 02-Jan-2016

73 views

Category:

Documents


0 download

DESCRIPTION

2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Hazırlayan : Nuri AVCI www. nuriavci .com. Kontrol İfadeleri. C# ta kontrol ifadeleri 3 kategoride toplanır : Seçme ifadeleri : if ve switch İterasyon ifadeleri : for , while , do while ve foreach - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Kontrol İfadeleri

2011-2012Nesne Tabanlı Programlama DersiEdirne Kız Teknik ve Meslek Lisesi

Hazırlayan : Nuri AVCI

www.nuriavci.com

Page 2: Kontrol İfadeleri

Kontrol İfadeleriC# ta kontrol ifadeleri 3 kategoride

toplanır :

1. Seçme ifadeleri : if ve switch2. İterasyon ifadeleri : for, while, do

while ve foreach3. Atlama ifadeleri : break, continue,

goto, return

Page 3: Kontrol İfadeleri

if else deyimiİf else deyimi sayesinde program

içerisinde belirli bir koşul sağlanırsa ifade içerisindeki komutlar çalıştırılır, eğer koşul sağlanmaz ise söz konusu komutlar çalıştırılmaz yada alternatif komutlar çalıştırılır.

Page 4: Kontrol İfadeleri

İf else kullanımı şu şekildedir ;if(koşul)

{    komut1;   komut2;   komut3;      ...... } else{    komut1;   komut2;   komut3;      ...... }

Page 5: Kontrol İfadeleri

Bir önceki sayfada yer alan örnekde eğer koşul sağlanırsa 1. komutlar, sağlanmazsa 2. komutlar çalıştırılır. if veya else'in altında birden fazla komut varsa bu komutları parantez içine almak gerekir. if veya else'in altında tek komut varsa bu komutları parantez içine almak gerekmez. Örnek bir program:

using System; class AkisKontrolMekanizmalari { static void Main()    {      int a=5, b=7;     if(a<b)        Console.Write("a b'den küçük");      else        Console.Write("a b'den küçük değil");    } }

Page 6: Kontrol İfadeleri

Başka bir örnek program:using System;

class AkisKontrolMekanizmalari{ static void Main()   {     int a=5, b=7;    if(a<b)      {         Console.WriteLine("a b'den küçük");         Console.Write(a);      }     else      {         Console.WriteLine("a b'den küçük değil");         Console.Write(b);      }   }}

Page 7: Kontrol İfadeleri

if else yapılarında else kısmının bulunması zorunlu değildir. Bu durumda sadece koşul sağlandığında birşeyler yapılacak, koşul sağlanmadığında birşeyler yapılmayacaktır. Örnek:using System;class AkisKontrolMekanizmalari{ static void Main()    {      int a=5, b=7;       if(a<b)       Console.WriteLine("a b'den küçük");    } }

Page 8: Kontrol İfadeleri

if else bloklarının aşağıdaki gibi kullanımı da mümkündür:

using System; class AkisKontrolMekanizmalari { static void Main()  {      Console.Write("Cinsiyetinizi girin (e, k): ");      char cins=Convert.ToChar(Console.ReadLine());     if(cins=='e')        Console.Write("Erkeksiniz");      else if(cins=='k')         Console.Write("Kızsınız");      else         Console.Write("Lütfen cinsiyetinizi doğru giriniz!");   } }

Page 9: Kontrol İfadeleri

Bu program kullanıcıdan cinsiyetini girmesi istemekte, eğer kullanıcının girdiği harf e ise ekrana Erkeksiniz yazmakta, eğer girdiği harf e değilse ise bu sefer kullanıcının girdiği harfi k mı değil mi diye incelemekte, eğer k girmişse ekrana Kızsınız yazmakta, bunların dışında bir harf girdiğinde de ekrana Lütfen cinsiyetinizi doğru giriniz! yazmaktadır. Bu şekilde bu bloklar daha da uzatılabilir. Yani else if satırının bir tane olması zorunlu değildir. Ancak tabii ki else satırının yalnızca bir tane olması gerekir. C# iç içe if else kullanılmasına izin verir:

if(koşul1) {    if(koşul2)        komut1;     else     {        komut2;       komut3;     } } else komut4;

Page 10: Kontrol İfadeleri

İf else örnekleri

Page 11: Kontrol İfadeleri

Örnek -1 Klavyeden girilen iki sayıdan büyük olanı bulan program.

using System;class program{Static void Main(string[] args){int a,b;Console.Write(“1.sayıyı giriniz”);a=Convert.ToInt32(Console.ReadLine());Console.Write(“2.sayıyı giriniz”);b=Convert.ToInt32(Console.ReadLine());if (a>b)

Console.Write(“1.sayı büyüktür”);if (b>a)

Console.Write(“2.sayı büyüktür”);Console.ReadKey();}}}

Page 12: Kontrol İfadeleri

Örnek 2 : Klavyeden girilen 5 tane sayıdan en büyüğünü bulan program.

Page 13: Kontrol İfadeleri

using System;class program{Static void Main(string[] args){int a,b,c,d,e,eb;Console.Write(“1.sayıyı giriniz”);a=Convert.ToInt32(Console.ReadLine());Console.Write(“2.sayıyı giriniz”);b=Convert.ToInt32(Console.ReadLine());Console.Write(“3.sayıyı giriniz”);c=Convert.ToInt32(Console.ReadLine());Console.Write(“4.sayıyı giriniz”);d=Convert.ToInt32(Console.ReadLine());Console.Write(“5.sayıyı giriniz”);e=Convert.ToInt32(Console.ReadLine());

eb=a;if (b>eb)

eb=b;if (c>eb)

eb=c;if (d>eb)

eb=d;if (e>eb)

eb=e;

Console.Write(“en büyük sayı:”+eb);Console.ReadKey();}}}

Page 14: Kontrol İfadeleri

Örnek 3: Klavyeden girilen 5 adet sayıdan en büyük ve en küçük sayıyı bulan ve bu iki sayı arasındaki farkı bulan program.

Page 15: Kontrol İfadeleri

using System;class program{Static void Main(string[] args){int a,b,c,d,e,eb,ek;Console.Write(“1.sayıyı giriniz”);a=Convert.ToInt32(Console.ReadLine());Console.Write(“2.sayıyı giriniz”);b=Convert.ToInt32(Console.ReadLine());Console.Write(“3.sayıyı giriniz”);c=Convert.ToInt32(Console.ReadLine());Console.Write(“4.sayıyı giriniz”);d=Convert.ToInt32(Console.ReadLine());Console.Write(“5.sayıyı giriniz”);e=Convert.ToInt32(Console.ReadLine());

eb=a;if (b>eb)

eb=b;if (c>eb)

eb=c;if (d>eb)

eb=d;if (e>eb)

eb=e;

ek=e; if (a<ebk)

ek=a; if (b<ebk)

ek=b; if (c<ebk)

ek=c; if (d<ebk)

ek=d;

Console.Write(“en büyük sayı ileen küçük arasındaki fark :”+(eb-ek));Console.ReadKey();} } }

Page 16: Kontrol İfadeleri
Page 17: Kontrol İfadeleri
Page 18: Kontrol İfadeleri

Örnek 5: Klavyeden girilen öğrenci notlarının ortalamasını alıp sonucu geçti kaldı olarak veren program.

Page 19: Kontrol İfadeleri

Örnek 6: Klavyeden girilen öğrenci notlarına göre teori notunun %40'ı, uygulama notunun %60'ı alınıp çhesaplanan ortalamanın sonucunu (SIFIR,BİR,İKİ,ÜÇ,DÖRT,BEŞ) şeklinde bulan program.

Page 20: Kontrol İfadeleri

Örnek 7: Klavyeden girilen iki sayının işlemini isteğimize göre yapan program

Page 21: Kontrol İfadeleri

Örnek 8: ilk olarak ekranda 1-kare 2-dikdörtgen gibi iki seçenek gözüksün.Kullanıcı hangi seçeneği seçerse1-Alan2-Çevreseçenekleri ekrana gelsin.Hangi seçimi yaparsa onunla ilgili işlemi yapıp sonucu ekrana yazdırsın.

Page 22: Kontrol İfadeleri

DEVAMI