반응형
// 제어문
// 제어문이란 특정 코드(들)의 실행 여부 혹은 반복 여부를 결정하는
// 코드이다.
// 제어문에는 조건문과 반복문이 있는데
// 조건문은 조건이 맞으면 해당 코드들을 실행
// 반복문은 조건이 맞으면 해당 코드들을 반복해서 실행
// 하는 구조로 되어있다.
// 조건문에는 if문과 switch문이 있는데
// 주로 사용되는 조건문은 if문이 된다.
// if문은 괄호안에 조건식을 적어주고
// 해당 조건식이 true가 나오면 뒤에 이어서 나오는 {}안의 내용이 실행된다.
// 만약 false가 나오면 {}안의 내용은 실행되지 않는다.
// 조건식이란 경과값이 boolean인 연산자 혹은 메소드가 조건식이 된다.
// 변수의 유효범위(scope)
// 변수는 우리가 만들고 나서 영원히 계속 쓸수 있는게 아니다.
// 변수는 유효범위라는 것이 존재해서 해당 유효범위를 벗어나면
// 더이상 해당 변수는 존재하지 않는것이 된다.
// 변수의 유효범위는 해당 변수가 선언된 이후부터
// 해당 변수가 속한 코드블락이 종료될때 까지가 변수의 유효범위가 된다.
// 같은 유효범위 내에서는 같은 이름의 변수는 만들어줄 수 없다.
// 코드 블락이란 한 중괄호 가 열리고 닫히는 그 사이를 코드 블락이라고 한다.
// 코드 블락 안에는 다른 코드 블락이 존재 할 수 있다.
// 만약 해당 코드 블락의 시작 혹은 끝나느 지점이 궁금하다면?
// 열리는 중괄호를 클릭하면 닫히는 중괄호에 보라색 상자가 쳐지고
// 반대로 닫히는 중괄호를 클릭하면 열리는 중괄호에 보라색 상자가 쳐진다.
// 그것을 보고 코드 블락의 범위를 정확히 알 수 있다!
public class Ex01If {
public static void main(String[] args) {
int age = 20;
// if문은
// if(조건식){
// 실행할 코드
// }
// 로 이루어진다.
if (age > 18) {
System.out.println("나이: " + age);
System.out.println("미성년자입니다.");
// long age = 10;
// 위의 long age는 에러가 난다. 왜냐하면
// 34번 라인의 int age가 이미 선언되었기 때문에
// 똑같은 이름의 변수는 age가 속한 코드블락이 끝날 때 까지 만들어 줄 수 없다.
String name = "조재영";
System.out.println("이름은 " + name);
}
String name = "조재영2";
System.out.println("이름은 " + name);
System.out.println("프로그램 종료");
}
}
더보기
나이: 20
미성년자입니다.
이름은 조재영
이름은 조재영2
프로그램 종료
반응형
'Dev > Java' 카테고리의 다른 글
Java - 조건문 ( Else If ) (0) | 2020.08.11 |
---|---|
Java - 조건문 ( IfElse ) (0) | 2020.08.11 |
Java - 하드코딩 ( HardCoding ) (0) | 2020.08.10 |
Java - 형변환 ( TypeCasting ) (0) | 2020.08.10 |
Java - 입력 ( Scanner ) (0) | 2020.08.10 |