자바의 기본 문법들에 대해 간략한 사용 방법 위주로 서술하도록 하겠습니다.
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부분의 조건문을 확인하고 반복문이 실행할지 종료할지 정하게 됩니다.
참고 내용 : 이것이 자바다, 국비 교육