Dev/Java

Java - 제어문 ( If )

surimi🍥 2020. 8. 11. 10:23
반응형

// 제어문

// 제어문이란 특정 코드(들)의 실행 여부 혹은 반복 여부를 결정하는
// 코드이다.
// 제어문에는 조건문과 반복문이 있는데
// 조건문은 조건이 맞으면 해당 코드들을 실행
// 반복문은 조건이 맞으면 해당 코드들을 반복해서 실행
// 하는 구조로 되어있다.
// 조건문에는 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