For döngüsü, C# dilinde yineleme yapmak için kullanılan bir yapıdır. For döngüsü, belirli bir koşulu sağladığı sürece belirli bir kod bloğunu tekrar eder. For döngüsü, döngü sayacının başlangıç değerinden, bitiş değerine kadar veya bitiş değerinden başlangıç değerine kadar, belirli bir adım aralığı ile arttırılmasını veya azaltılmasını sağlar.
For döngüsünün sözdizimi şöyledir:
for (initialization; condition; iteration)
{
// yürütülecek kod bloğu
}
- “initialization” kısmı, döngü sayacının başlangıç değerini tanımlar.
- “condition” kısmı, döngünün devam etmesi için kontrol edilen koşuludur. Eğer koşul true ise, kod bloğu çalıştırılır ve döngü tekrar eder. Eğer koşul false ise, döngü sonlandırılır.
- “iteration” kısmı, döngü sayacının her döngüde arttırılması veya azaltılması için kullanılan kod bloğudur.
Örnek olarak, 1 den 10 a kadar sayıları yazdırmak için for döngüsünü kullanabilirsiniz:
1 2 3 4 5 6 |
for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } |
Bu örnekte, döngü sayacı “i” başlangıç değeri 1, bitiş değeri 10 ve her döngüde 1 arttırılmaktadır. Bu döngü 10 kez tekrar eder ve ekrana 1’den 10’a kadar olan sayılar yazdırır.
C# dilinde yazılmış daha fazla örnek ve konular için C# Dersleri yazısını da incelemenizi tavsiye ederim. Ayrıca yazılmış diğer örnek ve uygulamalara sağ üstte bulunan site içinde ara ile göz atabilirisiniz.
Girilen 10 sayı içinde pozitif ve tek olan sayıların çarpımını yazdıran For döngüsü ile yapılmış Console örneği:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
static void Main() { int sayi; int sonuc= 1; for (int i = 1; i <= 10; i++) { Console.WriteLine("{0}.Sayıyı Giriniz;", i); sayi= Convert.ToInt32(Console.ReadLine()); if ((sayi> 0) && (sayi% 2 == 1)) { sonuc*= sayi; } Console.WriteLine(); } Console.WriteLine("Pozitif ve tek sayıların çarpımı : " + sonuc); Console.ReadKey(); } |
Girilen bir metnin alt alta yazdırılmasını sağlama:
1 2 3 4 5 6 7 8 9 10 11 12 |
string cumle; Console.Write("Bir cümle giriniz: "); cumle = Console.ReadLine(); // bir strin ifadenin karakter sayısını Length //Console.WriteLine(cumle.Length); for (int i = 0; i < cumle.Length; i++) { Console.WriteLine(cumle[i]); } Console.ReadKey(); |
For Döngüsü kullanarak a’ dan z’ ye kadar olan harfleri ekranda gösteren örnek:
1 2 3 4 5 6 7 8 9 10 11 12 |
static void Main(string[] args) { char karakter; for (karakter = 'a'; karakter <= 'z'; karakter++) { //Console.Write(karakter + " "); Console.Write("{0} ", karakter); } Console.ReadKey(); } |
For Döngüsü kullanarak Kullanıcıdan aldığı 10 adet sayıyı toplayarak ekranda gösteren uygulama.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
static void Main(string[] args) { int toplam, sayi,i; toplam = 0; for (i = 1; i <= 10; i++) { Console.Write("{0}. sayıyı yazınız ",i); sayi = Convert.ToInt16(Console.ReadLine()); toplam = toplam + sayi; } Console.Write("Yazdığınız sayıların toplamı = {0}",toplam); Console.ReadKey(); } |
Genişliği ve yüksekliği kullanıcı tarafından verilen dikdörtgen oluşturma örneği:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
static void Main(string[] args) { Console.Write("Yüksekliği Girin : "); int yukseklik = Convert.ToInt32(Console.ReadLine()); Console.Write("Genişliği Girin : "); int genislik = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= yukseklik; i++) { for (int j = 1; j <= genislik; j++) { if (i == 1 || i == yukseklik) Console.Write("*"); else if (j == 1 || j == genislik) Console.Write("*"); else Console.Write(" "); } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine("www.yazilimkodlama.com"); Console.ReadKey(); } |
For Döngüsü kullanılarak Kullanıcıdan 10 adet isim alarak başına numaraların da ekleyerek ekranda yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
static void Main(string[] args) { string isim; Console.Write("İsminiz nedir?"); isim = Console.ReadLine(); int i; for (i = 1; i <= 10; i++) { Console.WriteLine("{0} : {1}", i, isim); } Console.ReadKey(); } |
Girilen stringteki “0” (Sıfır) adetini bulan ve ekrana yazdıran program örneği:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Program { static void Main(string[] args) { string metin; Console.Write("Metni Girin : "); metin = Console.ReadLine(); int sayac = 0; for(int i=0;i<metin.Length;i++) { if(metin[i]=='0') { sayac++; } } Console.WriteLine("Girilen Metindeki 0 adeti : {0}", sayac); Console.ReadKey(); } } |
Kullanıcı tarafından 10 elemanlı bir diziye sayı girişi yaptıran ve bu dizinin elemanlarını %20 arttırıp ekrana yazdıran For döngüsü örneği.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
class Program { static void Main(string[] args) { //Eleman Girme işlemi int[] dizi = new int[10]; for(int i=0;i<10;i++) { Console.Write("{0}. elemanı giriniz : ", i + 1); dizi[i] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("========================================="); // Yazdırma işlemi for(int i=0;i<10;i++) { dizi[i]=dizi[i]+(dizi[i]*20/100); Console.WriteLine("Dizinin {0}. indexi : {1} ", i, dizi[i]); } Console.ReadKey(); } } |
Girilen metni For Döngüsü kullanarak 10 defa ekrana yazdıran örnek:
1 2 3 4 5 6 7 |
for (int i=1;i<=10;i++) { Console.WriteLine("www.yazilimkodlama.com"); } Console.ReadKey(); |
Kullanıcının girmiş olduğu metni ekrana 10 defa yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main(string[] args) { Console.WriteLine("Yazdırılacak metni giriniz"); string metin = Console.ReadLine(); Console.WriteLine("------------------------"); for (int i=1;i<=10;i++) { Console.WriteLine(metin); } Console.ReadKey(); } |
1-100 arası sayıları ekrana yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class Program { static void Main(string[] args) { for (int i=1;i<=100;i++) { Console.WriteLine(i); } Console.ReadKey(); } } |
a’ dan z’ ye harfleri ekranda yazdıran for döngüsü örneği.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
static void Main(string[] args) { char karakter; for (karakter = 'a'; karakter <= 'z'; karakter++) { Console.Write(karakter + " "); } Console.WriteLine(); for (karakter = 'A'; karakter <= 'Z'; karakter++) { Console.Write(karakter + " "); } Console.ReadKey(); } |
1-100 arası 3 e bölünebilen sayıları ekrana yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
class Program { static void Main(string[] args) { for (int i=1;i<=100;i++) { if (i % 3 == 0) { Console.WriteLine(i); } } Console.ReadKey(); } } |
1-100 arası 3’e ve 5’e tam bölünebilen sayıları listeleyen örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main(string[] args) { for (int i=1;i<=100;i++) { if (i % 3 == 0 && i%5==0) { Console.WriteLine(i); } } Console.ReadKey(); } } |
1-100 arası 5’e veya 7 ye tam bölünebilen sayıları listeleyen örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main(string[] args) { for (int i=1;i<=100;i++) { if (i % 5 == 0 || i % 7==0) { Console.WriteLine(i); } } Console.ReadKey(); } } |
1-100 arası 3’e tam bölünemeyen sayıları listeleyen örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main(string[] args) { for (int i=1;i<=100;i++) { if (i % 3 != 0 ) { Console.WriteLine(i); } } Console.ReadKey(); } } |
1 den kullanıcının girdiği sayıya kadar olan sayıları listeleyen örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main(string[] args) { Console.WriteLine("Sayıyı girin"); int sayi = Convert.ToInt32(Console.ReadLine()); for (int i=1;i<=sayi;i++) { Console.WriteLine(i); } Console.ReadKey(); } } |
Kullanıcını girdiği 2 sayı arasındaki sayıları listeleyen örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
static void Main(string[] args) { Console.Write("1. Sayıyı girin:"); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı girin:"); int sayi2 = Convert.ToInt32(Console.ReadLine()); for (int i=sayi1;i<=sayi2;i++) { Console.WriteLine(i); } Console.ReadKey(); } |
Kullanıcının girdiği 2 sayı arasındaki 3 ile tam bölünebilen sayıları ekrana yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
static void Main(string[] args) { Console.Write("1. Sayıyı girin:"); int sayi1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı girin:"); int sayi2 = Convert.ToInt32(Console.ReadLine()); for (int i=sayi1;i<=sayi2;i++) { if(i%3==0) Console.WriteLine(i); } Console.ReadKey(); } |
100 den 1 e kadar geriye doğru ekrana sayıları yazan örnek:
1 2 3 4 5 6 7 8 9 10 11 12 |
static void Main(string[] args) { for (int i=100;i>0;i--) { Console.WriteLine(i); } Console.ReadKey(); } } |
Kullanıcının gireceği 5 adet sayıdan kaç tanesinin 10 ile 20 arasında olduğunu sayan örnek.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class Program { static void Main(string[] args) { int adet, i, sayi; adet = 0; for (i = 1; i <= 5; i++) { Console.Write("Bir sayı yazınız "); sayi = Convert.ToInt16(Console.ReadLine()); if ((sayi >= 10) && (sayi <= 20)) adet++; } Console.Write("Yazdığınız sayılardan {0} tanesi 10-20 arasındadır.", adet); Console.ReadKey(); } } |
Ekrana çarpım tablosunu yazan örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Program { static void Main(string[] args) { int i, j; for (i = 1; i <= 10; i++) { for (j = 1; j <= 10; j++) { Console.WriteLine("{0} x {1} = {2}",i,j,i*j); } Console.WriteLine("======================") } Console.ReadKey(); } } |
1-100 arasındaki tek ve çift sayıları ayrı ayrı toplayan örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
int i; int tt = 0; int tc = 0; for (i = 1; i <= 100; i++) { if (i % 2 == 0) { tc = tc + i; } else //if (i % 2 == 1) tt = tt + i; } Console.WriteLine("Tek Sayıların toplamı..:{0}", tt); Console.WriteLine("Çift Sayıların toplamı..:{0}", tc); Console.ReadKey(); |
a’dan z’ye kadar karakterleri ekrana yazdıran örnek: (char değişken tanımlanarak ilk değer a atanarak, z’ye kadar bir döngü oluşturulacak)
1 2 3 4 5 6 7 8 9 |
char karakter; for (karakter = 'a'; karakter <= 'z'; karakter++) { //Console.Write(karakter + " "); Console.Write("{0} ", karakter); } Console.ReadKey(); |
Klavyeden girilecek olan 10 sayıdan en büyük ve en küçük olanı ekrana yazdıran c# uygulamasını yapınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
static void Main(string[] args) { int buyuk=0,kucuk=0,sayi; for (int i=1;i<=10;i++) { Console.Write("{0}. sayıyı giriniz: ",i); sayi=Convert.ToInt32(Console.ReadLine()); if(i==1) { buyuk = sayi; kucuk = sayi; } if (kucuk > sayi) {kucuk = sayi;} if (buyuk < sayi) {buyuk = sayi;} } Console.WriteLine("En büyük sayı {0}", buyuk); Console.WriteLine("En küçük sayı {0}", kucuk); Console.ReadKey(); } |
Klavyeden girilen bir cümlenin harflerini tek tek yazdıran örnek. (Alt alta), Karakterlerin arasına –“tire” koyarak yazdırma.
1 2 3 4 5 6 7 8 9 10 11 12 |
string cumle; Console.Write("Bir cümle giriniz: "); cumle = Console.ReadLine(); // bir strin ifadenin karakter sayısını Length //Console.WriteLine(cumle.Length); for (int i = 0; i < cumle.Length; i++) { Console.WriteLine(cumle[i]); } Console.ReadKey(); |
Klavyeden girilecek olan bir cümleyi ilk harften başlayarak bir harf arttırarak alt alta ekrana yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
string cumle; Console.Write("Bir cümle giriniz: "); cumle = Console.ReadLine(); for (int i = 0; i < cumle.Length; i++) { for (int x = 0; x <= i; x++) { Console.Write(cumle[x]); } Console.WriteLine(); } Console.ReadKey(); |
1 ile 100 arasındaki çift sayıları toplayarak sonucu ekranda yazdıran örnek:
1 2 3 4 5 6 7 8 9 10 |
int toplam = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) toplam += i; } Console.WriteLine("1-100 arası çift sayıların toplamları:{ 0}", toplam); Console.ReadKey(); |
1′den 100′e kadar olan sayıların toplamını bulup sonucu ekranda yazdıran örnek:
1′ den kullanıcının girdiği sayıya kadar olan sayıları toplayan örnek:
1 2 3 4 5 6 7 8 9 10 11 12 |
int toplam = 0; Console.WriteLine("Sayıyı girin:); int sayi=Convert.ToInt32(Console.ReadLine()); for (int i = 0; i <= sayi; i++) { toplam += i; } Console.WriteLine("1-{0} arası sayıların toplamı = {1}", sayi,toplam); Console.ReadKey(); |
1’den 50 ye kadar olan sayılardan tek olanların karesini, çi,ft olanların küpünü hesaplayarak ekranda yazdıran For Döngüsü Örneği.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
static void Main(string[] args) { for(int i=1;i<=50;i++) { if(i%2==1) { Console.WriteLine(i + " sayısının karesi : " + (i * i)); } else { Console.WriteLine(i + " sayısının küpü : " + (i * i*i)); } } Console.ReadKey(); } |
1-50 arası sayılar içinde 3’e veya 5’e tam bölünebilen sayıları listeleyen ve kaç adet olduğunu yazdıran for döngüsü örneği
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
static void Main(string[] args) { int sayac = 0; for(int i=1;i<=50;i++) { if(i%3==0 || i%5==0) { Console.WriteLine(i); sayac++; } } Console.WriteLine(sayac + " adet sayı var"); Console.ReadKey(); } |
Kullanıcının girdiği 10 sayıdan çift olan sayı adetini gösteren örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
int sayac = 0; for(int i=1;i<=10;i++) { Console.Write(i + ". sayıyı gir :"); int sayi = Int32.Parse(Console.ReadLine()); if(sayi%2==0) { sayac++; } } Console.WriteLine("{0} adet çift sayı var",sayac); Console.ReadKey(); |
Tutulan 10 adet sayıdan tek olanların adetini, çift olanların ise ortalamasını bularak ekranda gösteren C# kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
static void Main(string[] args) { Random rnd = new Random(); int ciftToplam=0,ciftAdet=0,tekAdet=0; for(int i = 0; i < 10; i++) { int tutulan = rnd.Next(1, 100); Console.WriteLine(tutulan); if (tutulan % 2 == 0) { ciftAdet++; ciftToplam += tutulan; } else { tekAdet++; } } Console.WriteLine("Çift Sayı Ortalaması : " + ciftToplam / ciftAdet); Console.WriteLine("Tek Sayı Adet: " + tekAdet); Console.ReadKey(); } |
dropdownlist in valvesindeki sayıları toplayan kodları yazabilecek olan varmı acill for döngüsü ile c# dili
dropdownlist in valvesindeki sayıları toplayan kodları yazabilecek olan varmı acill for döngüsü ile
3 ile tam bölünen en küçük 3 Woodall sayısını bulan ve ListBox1’e sıralayan C# kodlarını nasıl yazarız?
Woodall sayısı: (2n×n)-1 (1,…,n) formülü ile elde edilen sayılardır. 1, 7, 23, 63, 159, 383, 895 …
evet string kullanılarak yaptım ama for döngüsü ile yapamadım klavyeden ismimi ve soy ismimi giricem program bana sadece ismimin ve soy ismimin baş harflerini yazıcak
ali şentürk diye klavyeden giricem mesela program bana
a ve ş yazıcak
Çift isimli değilse kişi aşağıdaki kodlar işinizi görecektir.
static void Main(string[] args)
{
string metin = “yazilim kodlama”;
Console.Write(metin[0]+”-“);
for (int i = 0; i < metin.Length; i++) { if(metin[i].ToString()==" ") { Console.Write(metin[i+1]); break; } } Console.ReadKey(); }
Ama iki veya daha fazla adı olan kişiler için aşağıdaki gibi döngüyü tersten kullanarak doğru sonuca ulaşabilirsin.
static void Main(string[] args)
{
string metin = “Ali İhsan Kaan Yazıcı”;
Console.Write(metin[0]+”-“);
for (int i = metin.Length-1; i >=0; i–)
{
if(metin[i].ToString()==” “)
{
Console.Write(metin[i+1]);
break;
}
}
Console.ReadKey();
}
Eğer birden fazla isim var ve bunlarında baş harfini yazdırmak istiyorum dersen;
Örnek Hakan Ahmet Yazıcı için H A Y
aşağıdaki konuyu inceleyebilirsin
https://www.yazilimkodlama.com/c-2/c-girilen-cumledeki-kelimelerin-sadece-ilk-harflerini-yazdirma/
For döngüsü ve diziler kullanarak adınızın ve soyadınızın ilk harflerini ekrana yazdıran program yapabilcek var mı ?
Tam olarak nasıl bir şey isteniyor.
Normalde stringi aşağıdaki gibi kullanarak ilk harfini alabilirsin.
static void Main(string[] args)
{
string ad = “yazilimkodlama”;
Console.WriteLine(ad[0]);
Console.ReadKey();
}
Ayrıca aşağıdaki örneği inceleyebilirsiniz. Girilen metni döngü kullanarak harf harf ekrana yazdırma örneği.
https://www.yazilimkodlama.com/c-2/c-girilen-metni-harf-harf-ekrana-yazdirma/
girilen 10 sayıdan çift olanların ortalaması ile tek olanların adedini bulup labellere yazdıran program?
yardımcı olabilir misiniz?
Tutulan 10 adet sayıdan tek olanların adetini, çift olanların ise ortalamasını bularak ekranda gösteren C# kodları olarak örneklere ekleme yapıldı. Fikir verecektir.
kullanıcı tarafından girilen bir cümlenin ilk 6 harfini labele yazdıran kodları yazınız.
bi kaç soru daha var yardımcı olacak arkadaş varmı lütfen çok acil
static void Main(string[] args)
{
Console.Write(“Metni Girin : “);
string metin = Console.ReadLine();
for (int i = 0; i < 6; i++) { Console.Write(metin[i]); } Console.ReadKey(); }
güzel örnekler teşekkürler
20’den Başlayıp 1′ e kadar 4’er 4’er yazdırmayı yapabilen var mı varsa söyler mi AcilLL
for (int i = 20; i >= 1; i–)
{
i = i – 4 ;
Console.WriteLine(i);
}
Console.ReadLine();
for döngüsü ile adımızı 10 defa ekran aalt alta nasıl yazarız
ne bu yaa çok zor abii
for(int i = 0;i<=10;i++)
{
Console.writeLine(i);
}
Console.ReadLine();
İ yeine ismini yaz karıştırdim
int sayi;
int sonuc= 1;
for (int i = 1; i 0) && (sayi% 2 == 1))
{
sonuc*= sayi;
}
Console.WriteLine();
}
Console.WriteLine(“Pozitif ve tek sayıların çarpımı : ” + sonuc);
Console.ReadKey();
abi try catch yapılı for döngüsü örnekleri verebilirmisin sana zahmet bide if else kullanılan for döngüsü