Aşağıdaki örnekte 100 e kadar olan asal sayılar konsol ekranına seri olarak yazdırılmıştır. Sayının asal olup olmadığı anlaşıldığı anda içteki döngüden çıkıp diğer sayıya geçmektedir.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CA_031_asal_seri
{
class Program
{
static void Main(string[] args)
{
int i,j;
bool asal;
for (i = 1; i <= 100; i++)
{
j = 2;
asal = true;
while (asal == true && j < i)
{
if (i % j == 0) asal = false;
j++;
}
if (asal == true) Console.WriteLine(i);
}
}
}
}
Do While ve While Döngüleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Do While ve While Döngüleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
2 Mart 2015 Pazartesi
While Döngüsü ile Asal Sayı Kontrolü
Aşağıdaki örnekte kullanıcının girdiği bir sayının asal olup olmadığı bulunuyor. Bu işlem için while döngüsünü kullandık. While şartlı bir döngüdür. Başlangıçta belirtilen şart doğru olduğu sürece döngü içerisindeki komutlar çalışır. Buradaki püf noktası bir sayının asal olmadığı ne zaman anlaşılırsa o zaman döngüden çıkıp diğer sayılarla gereksiz işlem yapmamasının sağlanmasıdır. Örneğin 10 sayısı 2 ye tam bölündüğünde asal olmadığı daha ilk işlemde anlaşılacaktır. Bu durumda bizim while döngümüz sadece 1 defa çalışacaktır. Gereksiz işlemlerin programımızı yavaşlattığı düşünüldüğünde bir programcının yapması gereken en doğru algoritmayı bulmaktır. :) Tabiki bazen en doğru algoritmayı bulmak mümkün olmayabiliyor, işimizin görüldüğüne bakıyoruz. Ama siz siz olun her zaman sonuca en doğru çözümlerle ulaşmaya çalışın.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CA_030_dongu_asal
{
class Program
{
static void Main(string[] args)
{
int sayi = int.Parse(Console.ReadLine());
bool asal=true;
int i=2, sayac = 0;
while (asal == true && i < sayi)
{
if (sayi % i == 0) asal = false;
i++; sayac++;
}
if (asal == true) Console.WriteLine("Asaldır");
else Console.WriteLine("Asal Değildir");
Console.WriteLine("Döngü Sayısı:" + sayac);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CA_030_dongu_asal
{
class Program
{
static void Main(string[] args)
{
int sayi = int.Parse(Console.ReadLine());
bool asal=true;
int i=2, sayac = 0;
while (asal == true && i < sayi)
{
if (sayi % i == 0) asal = false;
i++; sayac++;
}
if (asal == true) Console.WriteLine("Asaldır");
else Console.WriteLine("Asal Değildir");
Console.WriteLine("Döngü Sayısı:" + sayac);
}
}
}
Etiketler:
Do While ve While Döngüleri,
döngüler,
while döngüsü
24 Mart 2010 Çarşamba
C# da Do While ve While Döngüleri
While Döngüsü:
---------------
Belli bir şarta bağlı olarak istenilen komutların çalıştırılmasını sağlar.
Kullanımı:
---------
While (şart)
{
...komutar
}
Komutları hiç çalıştırmadan döngü başında şarta bakar.
Şart sağlandında komutları çalıştırır ve tekrar döngü başına gelir.
Şart sağlandığı sürece komutları çalıştırmaya devam eder.
Do ... While Döngüsü:
---------------------
Belli bir şarta bağlı olarak istenilen komutların çalıştırılmasını sağlar.
Kullanımı:
---------
Do
{
...komutlar
}
while (şart);
Şarta bakmaksızın komutları bir defa çalıştırır ve daha sonra şarta bakar.
Şart sağlandığı sürece komutları çalıştırmaya devam eder.
Örnek Kod:
private void Form1_Load(object sender, EventArgs e)
{
int x;
x=1;
while (x < 10)
{
listBox1.Items.Add(x);
x++;
}
do
{
listBox2.Items.Add(x);
x++;
}
while (x < 10);
}
---------------
Belli bir şarta bağlı olarak istenilen komutların çalıştırılmasını sağlar.
Kullanımı:
---------
While (şart)
{
...komutar
}
Komutları hiç çalıştırmadan döngü başında şarta bakar.
Şart sağlandında komutları çalıştırır ve tekrar döngü başına gelir.
Şart sağlandığı sürece komutları çalıştırmaya devam eder.
Do ... While Döngüsü:
---------------------
Belli bir şarta bağlı olarak istenilen komutların çalıştırılmasını sağlar.
Kullanımı:
---------
Do
{
...komutlar
}
while (şart);
Şarta bakmaksızın komutları bir defa çalıştırır ve daha sonra şarta bakar.
Şart sağlandığı sürece komutları çalıştırmaya devam eder.
Örnek Kod:
private void Form1_Load(object sender, EventArgs e)
{
int x;
x=1;
while (x < 10)
{
listBox1.Items.Add(x);
x++;
}
do
{
listBox2.Items.Add(x);
x++;
}
while (x < 10);
}
Kaydol:
Kayıtlar (Atom)