Java기초
[Java]while,do while 문 활용(For문에서 while문으로 변경)
jackypark
2022. 6. 23. 17:01
구구단 출력 2단에서 9단까지
int i=1;
while(i<10) {
int j=2;
while(j<10) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
j++;
}
System.out.println();
i++;
}
※유의사항: 초기문을 반드시 각자 자기 while문 바로 위에 쓸것
do while문을 이용하여 간단한 사칙연산 계산기를 만들어보기(y 나 Y 입력해도 다시계산 할 수 있어야함)
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num1,num2,result = 0;
int flag=0;
char op;
char c = 'n';
do {
System.out.println("정수입력 ");
num1=sc.nextInt();
System.out.println("사칙연산기호 입력");
op=sc.next().charAt(0); // 문자열에서 0번쨰 인덱스 값 가져옴
System.out.println("정수 입력");
num2=sc.nextInt();
if(op=='+') {
result=num1+num2;
}else if(op=='-') {
result=num1-num2;
}else if(op=='*') {
result=num1*num2;
}else if(op=='/') {
result=num1/num2;
}else {
System.out.println("잘못입력하셨습니다");
flag=1;
}
if(flag==0) {
System.out.println(num1+""+op+""+num2+"="+result);
System.out.println("다시계산: Y/N");
c=sc.next().charAt(0);
if(c!='y' && c!='Y'&& c!='N'&& c!='n') {
do {
System.out.println("y/n 둘중하나로만 입력하시오");
c=sc.next().charAt(0);
}while(c!='y' && c!='Y'&& c!='N'&& c!='n');
}
}
}while(c=='y' || c=='Y');
}