Dışardan girilen bir sayi için;
i:girilen sayı kadar isim yazan
t:girilen sayıya kadar kaç tane tek var
y:girilen sayıya kadar kaç tane cift var
İşlemlerini yapan yapan programı switch case ile yazınız.
Program sonunda; Devam etmek istiyormusun(E/H) sorusuyla başa dönmelidir.
Faktöriyel döngüsü do while; isim yazdırma döngüsü while ile yazılmalıdır.
import java.util.Scanner;
public class SWITCHCASE {
private static Scanner giris;
public static void main (String Arg[])
{
gidilecekYer: do {
//---------------------
int s,f=1;
int u=1;
int x,m;
Scanner giris = new Scanner(System.in);
System.out.println("islem yapilacak sayiyi giriniz:");
s=giris.nextInt();
System.out.println("\n\n(f) Faktoriyel Hesapla");
System.out.println("(i) Girilen Sayi Kadar Isim Yaz");
System.out.println("(t) Sayiya kadar kac adet tek sayi var");
System.out.println("(y) Sayiya kadar kac adet cift sayi var");
String a=giris.next();
char z = a.charAt(0);
switch (z) {
case 'f':
do
{
f=f*s;
s--;
}
while (s!=1); //sayi 1 e esit degilse dön. yani do calissin.
System.out.println("Faktoriyel Sonuc:"+f);
break;
case 'i':
m=1;
while (m<s+1)
{
System.out.println("BAYRAKTAR\n");
m++;
}
break;
case 't':
for(m=0;m<s+1;m++)
{
if(m%2==1)
{
System.out.println("tek sayi: "+m);
}
}
break;
case 'y':
x=1;
for(m=0;m<s+1;m++)
{
if(m%2==0)
{
System.out.println(x+".cift sayi: "+m);
x++;
}
}
break;
default: System.out.println("Hatali Deger Girdin."); break;
}
//--------------
System.out.println("Devam Etmek istiyor musunuz ? (e/h)");
String x1=giris.next();
char x2 = x1.charAt(0);
if(x2=='e')
{
continue gidilecekYer;
}
else
{
break;
}
} while(true);
}}

