Selam hanımllar/beyler

şöyle bir kodum var

for (char x = 'a'; x <= 'z'; x++)

bunu yazdırınca a'dan z'ye listeliyor. Benim bu komutu aynı for döngüsü içinde aynı değişkene atalı halde A'dan C'ye - C'den P'ye P'den Z'ye gibi sıralama şansım var mı? sonucta yine println(x); yapıp tek seferde bütün alfabeyi yazdırıcam ama a'dan z'ye tek seferde değil 3 - 4 seferde almak istiyorum.

örnekle açıklamam gerekirse şu şekilde
for (char x = 'a'; x <= 'c'; x = 'ç'; x <= 'p'; x = 'r'; x <= 'z'; x++)
println(x);

Hatta şöyle daha da abartayım sorumu

tüm alfabeyi manuel yazıp yine for döngüsü içinde çalıştırıp çıktı alabilir miyim?

yani açıklayabilmek adına şu şekilde bi yazım şekli var mı merak ediyorum

for (char x = 'a'; x = 'b'; x = 'c'; x= 'ç'; ........... x = 'z'; x++)
println(x);


neden öyle bir şey yapasın ki demeyin, yapmam lazım :)

 

iç içe for kullan

baknedicem

@baknedicem o şekilde yapınca x'e atayamıyorum sanırım? benim x'e atamam gerek

bidakikanizialicam

@baknedicem haklı, increment ettiğine göre for döngüsü içine direk atayabilirsin.

babilbaligi

gercekte ne yapmak istedigini soylesen belki daha normal bir cozum onerebiliriz. eger amacin farkli harfler icin farkli komutlar calistirmaksa for icinde if kullanabilirsin.

for(char x='a'; x<='z'; x++) {
if(x<'c) doSomething1(x);
else if(x<'p') doSomething2(x);
else doSomething3(x);
}

crucio

@crucio

hazır bir kod var bu kod da sadece döngüden gelen sonuçlarla çalışacak şekilde tasarlanmış. döngüden gelen sonuçlar da benim istediğim sonuçlar değil. Ben oraya (döngünün verdiği sonuçları) manuel olarak yazdırıp döngüden çıkmış gibi göstermek istiyorum.

bidakikanizialicam

@bidakikanizialicam ne demek istedigini anlamadim maalesef. kodu paylassan cok daha kolay olur

crucio
1

mobil görünümden çık