자바 기본 문법들

이정우·2021년 8월 8일
0

자바

목록 보기
3/9

자바의 기본 문법들에 대해 간략한 사용 방법 위주로 서술하도록 하겠습니다.

If - else if

Scanner sc = new Scanner(System.in);
int jumsu;
System.out.println("점수를 입력하라.");
jumsu = sc.nextInt();

if(jumsu >= 90) {
	System.out.println("A");
}else if(jumsu >= 80) {
	System.out.println("B");
}else if(jumsu >= 70) {
	System.out.println("C");
}else if(jumsu >= 60) {
	System.out.println("D");
}else {
	System.out.println("F");
}

간단한 if-else if문 입니다. 주의할 점은 else if문으로 가면 상위의 조건식을 자동적으로 제외하고 범위를 구해야 합니다. 예를 들어 첫 점수는 90~100점이라고 한다면 두번 째 점수는 명시적으로 조건을 준 80점 이상 뿐 아니라 첫 조건식의 90점 부분이 자동으로 제외가 되어서 80 <= jumsu < 90이 됩니다.

for

int i, j;
for(i = 0; i<4; i++) { // 삼각형의 세로 4줄
	for(j=1; j<=i+1;j++) {//별의 개수를 행마다 늘려 출력
		System.out.print("*");
	}
	System.out.println();
}

**중첩 for문 입니다.

for문의 실행 순서입니다. 구별을 위해 i옆에 숫자를 넣었습니다.**

for (int i(0)  = 0; i(1) < 4; i(2)++);
	{실행문}

Step 1. i(0) => 값 초기화 실행
Step 2. i(1) => 조건을 확인합니다.
Step 3-1. 조건식이 True면 실행문을 실행합니다.
Step 3-2. 조건식이 False면 for문이 종료합니다.
Step 4. i(2) 증감연사자를 실행합니다.
Step 5. 증감연사자가 적용된 값을 갖고 Step 2번부터 계속하여 반복합니다.

switch

		int grade = sc.nextInt();
		
		switch(grade) {
		case 1:
			System.out.println("1학년 입니다.");
			break;
		case 2:
			System.out.println("2학년 입니다.");
			break;
		case 3:
			System.out.println("3학년 입니다.");
			break;
		case 4:
			System.out.println("4학년 입니다.");
			break;
		default:
			System.out.println("학년을 잘못 입력하였습니다.");
			break;
		}
	}

switch문은 원하는 조건일 때 원하는 실행문을 실행시켜줍니다.
문자에서도 사용이 가능하며 defalut값은 생략 가능합니다. break값을 잡아주지 않으면 조건에 맞지 않아도 실행문이 출력됩니다. 예를 들어 밑에 코드를 보시면

		int grade = sc.nextInt();
		
		switch(grade) {
		case 1:
			System.out.println("1학년 입니다.");
			break;
		case 2:
			System.out.println("2학년 입니다.");
			
		case 3:
			System.out.println("3학년 입니다.");
			
		case 4:
			System.out.println("4학년 입니다.");
            break;
			
		default:
			System.out.println("학년을 잘못 입력하였습니다.");
			break;
		}
	}

case 2, 3, 4부분의 break가 없습니다. 이 경우 greade에 1이 들어오면 case 1만 실행됩니다. 하지만 grade에 2가 들어오면 case 2, 3, 4까지 실행하고 break를 만나 프로그램이 종료하게 됩니다.

do while

		Scanner sc = new Scanner(System.in);
		System.out.println("메세지를 입력하시오.");
		System.out.println("종료하려면 q를 입력하시오.");
		String inputString;
        
		do {
			System.out.println(">");
			inputString = sc.nextLine();
			System.out.println(inputString);
		} while( !inputString.equals("q"));
		System.out.println();
		System.out.println("프로그램 종료");
	}

do while문은 do안에 있는 실행문을 처음 한 번 무조건 실행하고 그 다음에 while부분의 조건문을 확인하고 반복문이 실행할지 종료할지 정하게 됩니다.

참고 내용 : 이것이 자바다, 국비 교육

profile
프로그래밍 공부 중!

0개의 댓글