130 likes | 290 Views
Ders3- Kontrol Yapıları. Aslı Ergün. For Döngüsü. for (int i = 0, j = 5; i <= j; i += 2, j++) { Console.WriteLine("i = {0}, j = {1}", i, j); } /* SONUÇ : i = 0, j = 5 i = 2, j = 6 i = 4, j = 7 i = 6, j = 8 i = 8, j = 9 i = 10, j = 10 */. Do-While.
E N D
Ders3- Kontrol Yapıları Aslı Ergün
For Döngüsü • for (int i = 0, j = 5; i <= j; i += 2, j++) { Console.WriteLine("i = {0}, j = {1}", i, j); } • /* SONUÇ : i = 0, j = 5 i = 2, j = 6 i = 4, j = 7 i = 6, j = 8 i = 8, j = 9 i = 10, j = 10 */
Do-While • int deger = 1; int faktoriyel = 10; do { deger *= faktoriyel ; faktoriyel -; } while (faktoriyel > 1); Console.WriteLine(deger); // Sonuç "3628800"
Do Döngüsü(obeb bulma) • int obeb = 1; • int bolen = 2; • while( sayi_1 > 1 || sayi_2 > 1 ) { • // Sayilardan her ikiside, bolen • // degiskenine bolundugu takdirde, • // obeb hesabina katilir. • if( sayi_1 % bolen == 0 && • sayi_2 % bolen == 0 ) { • obeb *= bolen; • sayi_1 /= bolen; • sayi_2 /= bolen; • } • else if( sayi_1 % bolen == 0 ) { • sayi_1 /= bolen; • } • else if( sayi_2 % bolen == 0 ) { • sayi_2 /= bolen; • } • else { • bolen++; • }
Foreach • int[] values = new int[] {1,3,5,7,9,10,8,6,4,2}; int maxValue = int.MinValue; foreach(int i in values) { maxValue = i > maxValue ? i : maxValue; } Console.WriteLine("Largest = {0}", maxValue); // Outputs "Largest = 10"
Switch switch (islem) { case 1 : sonuc = sayi1 + sayi2; break; case 2: sonuc = sayi1 - sayi2; break; case 3: sonuc = sayi1 * sayi2; break; case 4: sonuc = sayi1/sayi2; break; default: MessageBox.Show("hatalı giriş"); break; }
Combobox • Items özelliği ile listeye eklenir. • String Item Collection program başlamadan listeye yazar. • Program sırasında listeye eklemek için: • Items.Add, Items.Insert • Program sırasında listeden çıkarmak için: • Items.Remove, Items.RemoveAt • Seçili elemanı göstermek için: • SelectedItem.toString(), Text • Count,clear,selectedIndex
Combobox • Seçili elemanı bulmak için: for (int i = 0; i < comboBox1.Items.Count; i++) { if(comboBox1.Items[i].Equals("tavuklu")) liste = true; } • Veya: if (listBox2.Items.Contains(kelime))
Listbox Çoklu Seçim • Selectionmode : None,one,multisimple,multiextended • string str = ""; for (int count = 0; count < listBox1.SelectedItems.Count; count++) { if (str == "") { str = listBox1.SelectedItems[count].ToString(); } else { str = str + "," + listBox1.SelectedItems[count].ToString(); } } MessageBox.Show(str);
Rasgele (random) sayı • using System; • using System.Collections.Generic; • using System.Text; • namespace randomsayi • { • class Program • { • static void Main(string[] args) • { • Random r = new Random(); • int n; • for (int i = 0; i < 5; i++) • { • n = r.Next(8); • Console.Write(n.ToString() + " "); • } • } • } • }
Sayı Tahmin Oyunu • while (tahmin < MaximumTahmin+1) • { • Console.WriteLine("sayi giriniz :"); • sayi = Convert.ToInt16(Console.ReadLine()); • if (sayi == hedef) • { • Console.WriteLine("sayi bulundu, tebrikler"); • break; • } • else • { • tahmin = tahmin + 1; • Console.WriteLine("bulamadýnýz, bir daha deneyin"); • } • } • if (tahmin > MaximumTahmin) • Console.WriteLine("hakkýnýz bitti, bulamasýnýz, game over");
Şifre Bulma • string okunan = textBox1.Text; • if (sira > 5) • { • label2.Text = "sifre yanliş, hakkınız bitti, system admin ile gorusun"; • Close(); • } • else if (okunan.Equals(esassifre)) • label2.Text = "sifre dogru, giris yaptınız"; • else • { • sira = sira + 1; • label2.Text = "sifre hatalı , bir daha girin"; • }
Radiobutton ve Checkbox • radioButton1.Checked == true • Checkbox1.Checked == false