C# da bir değişkenle bir işlem yaptıktan sonra değişkenin değerini değiştirmek

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
Şimdi x değişkenine değer atadım

int x =
Convert.ToInt32(Console.ReadLine());
Bune 5 diyelim

y Değişkenine de değere atadım

int y =
Convert.ToInt32(Console.ReadLine());
Buna da 2 diyelim

Ben x'i y ile çarptıktan sonra (5 * 2) sonucun x ve z olmasını ve bu işlemi devam ettirmesini istiyorum.

int x, z = x * y
int x, z = y
Yani:

int 10(x & z) = 5(x) * 2
int 20(x & z) = 10(x) * 2
gibi

Bunu 100 ve 100'den küçük en büyük sayıya kadar devam ettirmek ve sonucu z olarak yazdırmak istiyorum

int x, z = x * y
Console.WriteLine(z);

Bunun için While döngüsünü kullanmayı denedim

while (z < 100)
{

}
while (x < 100)
{

}
ya da
while (x * y < 100)
{

}
Bu işlemlerden sonra x in tekrar normale (5'e) dönmesini istiyorum

int x = 5

int b = x

int x = 2

int a = 100

while (z < a)
{
int x, z = x * y;
}
Console.WriteLine(z);

int x = b

ama while döngüsü içindeki x değişkeninin başka bir yerde kullanıldığını ve aynı zamanda x değişkeninin bir değerinin olmadığını söylüyor

Bu işlemi nasıl düzeltebilirim
 

Mxns

Asistan
Katılım
12 Temmuz 2019
Mesajlar
229
Reaksiyon puanı
91
Puanları
28
Döngüyü for ile yapsan olur galiba. C# kabuk içerisinde işlem yapan bir dil. Her parantez içinde atanan değer değişiyor.
yada global olarak değişkenleri public void ile tanımlamak lazım. Şuan aklımda kalan bunlar epeydir uğraşmıyorum.
 

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
Cevabı kendim Deneyerek buldum
while (x * y <= z)
{
int a = x *= y;
Console.WriteLine(a);

x'i 5
y'yi 2
z'yi 100 olarak atadım

sonuç 100'den küçük ya da 100'e eşit olacak

x *= y olduğu için
5 = 5 * 2 yani cevap 10 oluyor
bu sefer 10 = 10 * 2 oluyor
bu 100 e kadar devam ediyor
cevap a değişkenine yazılıyor ve a değişkeni ekrana yansıtılıyor

Ben şimdi sadece en son sonucu ekrana yansıtmak istiyorum (80 oluyor)
Bunu nasıl yapabilirim?
 

Samet UCA

Profesör
Katılım
3 Ağustos 2012
Mesajlar
3,287
Reaksiyon puanı
2,928
Puanları
113
basit bir a if sorgusu ile yapabilirsin.
 
Üst