달려달려~
Chap 05. 실행 흐름의 컨트롤
05-1 if 그리고 else


+) if문, if~else문의 예시
public static void main(String[] args){
int n1 = 5;
int n2 = 7;
//if문
if(n1 < n2) {
System.out.println("n1>n2 is true");
}
//if~else문
if (n1 == n2) {
System.out.println("n1 == n2 is true");
}
else {
System.out.println("n1 == n2 is false");
}
}

05-2 switch 와 break


+) return, break, exit의 용도
- return : 메소드를 나가기 위한 것
- break : 중괄호를 나가기 위한 것
- exit : 프로그램을 나가기 위한 것
05-3 for, while, 그리고 do~while

do~while문은 반복 영역에 먼저 실행해야 하는 내용이 있을 때 사용한다.
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
do {
System.out.println("나이를 입력하세요"); //반복 영역
num = sc.next();
} while(num < 8); //반복조건
(반복 영역 안에서 num의 값을 먼저 입력 받고, 해당 값의 결과에 따라 반복할지를 결정해야 하기 때문에 do~while문을 사용한다.)
05-4 break & continue

while문에서의 break - 중괄호 바깥으로 나가 반복을 끝낸다.
for 문에서의 continue - (아래를 실행하지 않고) 조건문으로 돌아가 반복을 계속 진행
Chap 06. 메소드와 변수의 스코프
06-1 메소드에 대한 이해와 메소드의 정의
▶ main 메소드에 대해서 우리가 아는 것과 모르는 것
아는 것: 메소드의 이름이 main이고, 중괄호 내 문장들이 순차적으로 실행된다는 사실
public static void main(String[] args) {
int num1 = 5;
int num2 = 7;
System.out.println("5 + 7 = " + (num1 + num2));
}
public, static, void 선언이 의미하는 바는?
- 모든 위치에서 main메소드에 접근할 수 있고, 프로그램 실행중에 한번만 객체가 생성되고, 반환값이 없다.
메소드 이름이 main인 이유는?
- 자바에서 정한 규칙으로, 프로그램의 시작은 main에서부터!
main 옆에 있는 (String[] args)의 의미는?
- 매개변수


06-2 변수의 스코프
if(...) {
int num = 5; //지역변수 num
....
}
public static void myFunc(int num) { //지역변수의 범주에 포함되는 매개변수
...
}
for (int num = 1; num < 5; num++) { //for문 내에서 유효한 지역변수 num
...
}
지역변수는 stack영역에 저장되는데, 속한 영역을 벗어나면 pop을 통해 메모리에서 해제되기 때문에 영역 밖에서는 다시는 다시 사용할 수 없다. (소멸됨)
06-3 메소드의 재귀 호출


'Java' 카테고리의 다른 글
| [Java] 6주차 복습 - chap 12, 13 (2) | 2022.01.21 |
|---|---|
| [Java] 5주차 복습 - Chap 10, 11 (0) | 2022.01.13 |
| [Java] 4주차 복습 - Chap 07, 08, 09 (0) | 2022.01.06 |
| [Java] 2주차 복습 - Chap03, 04 (3) | 2022.01.03 |
| [Java] 1주차 복습 - Chap01, 02 (2) | 2021.12.29 |