본문 바로가기

JAVA 반복문, 제어문

@공공둘둘2025. 6. 25. 20:13

제어문

 

if(조건문){

} else if(조건문){

} else if(조건문){

} esle {

// 내용 기제

}

 

switch(입력변수) {
    case 입력값1: ...
         break;
    case 입력값2: ...
         break;
    ...
    default: ...
         break;
}


반복문

for(초기값; 조건문; 증감문;){

//조건이 참일동안 반복할 내용

}

 

 

while(참일동안){

//반복할 내용

}

 

 

do{

 

먼저 반복할 내용 1회 실행

 

} while(참일 경우 계속/ 거짓일 경우 정지); <<세미콜론 위치 잘 확인할 것

 


계산기 예제

import java.util.Scanner;
public class DoWhileExam {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a;
		int b;
		String c;
		int sum;
		int j;
		String accept;
		
		do {
		System.out.println("숫자, 연산자, 숫자를 입력하세요 : ");
		a = sc.nextInt();
		c = sc.next();
		b = sc.nextInt();
		
		if(c.equals("+")) {
			sum = a + b;
			System.out.println(a + "+" + b + "=" + sum);
		} else if(c.equals("-")) {
			sum = a - b;
			System.out.println(a + "-" + b + "=" + sum);
		} else if(c.equals("*")) {
			sum = a * b;
			System.out.println(a + "*" + b + "=" + sum);
		} else if(c.equals("/")) {
			sum = a / b;
			j = a % b;
			System.out.println("몫 : \n" + a + "/" + b + "=" + sum + "\n 나머지 : " + j);
		} else {
			System.out.println("해당사항 없음");
		}
		System.out.println("계속 진행하시려면 Y/y 취소하려면 아무키나 누르시오.");
		accept = sc.next();
		
		} while(accept.equals("Y") || accept.equals("y"));
		System.out.println("고생하셨습니다.");
	
	}

}
//사칙연산 계속진행

else if를 많이 사용하는 것은 가독성 부분에 많이 안좋다고 하였음, 때에 따라 switch문을 적절히 활용할 것

 

종이 접기 예제 ( 종이를 반으로 계속 접었을 때 500개의 사각형이 만들어질 때의 종이 접는 횟수와 사각형의 갯수를 구해라)

public class WhileExam {

	public static void main(String[] args) {
		int a = 0;
		int b = 1;
		while(b<=500) {
			a++;
			b *= 2;
			System.out.println("접은 횟수는" + a + ", 사각형의 갯수는 " + b + " 입니다");
		
		}
		System.out.println("----------------------------------------------");
		int j = 0;
		int k = 1;
		while(true) {
			j++;
			if(k<=500) {
				k *= 2;
			System.out.println("접은 횟수는" + j + ", 사각형의 갯수는 " + k + " 입니다");
			}
		}
        }
}
공공둘둘
@공공둘둘 :: 0022

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차