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');			
	}