728x90
반응형
변수를 선언하는 위치에 따라서 활용할수 있는 범위가 달라짐
변수는 선언된 블록 내에서만 활용할수 있음
선언된 블록의 내부블록에서 사용가능 = 전역변수
선언된 블록의 상위 블록에소는 사용 불가능 = 지역변수
전역변수는아래 코드에서 main이고 지역변수는 아래 코드에서 if문이다
package ch04_if;
import java.util.Scanner;
public class Ex04_ifExample {
public static void main(String[] args) {
/**
* 중첩 if 문을 적용한 학점 출력
* 100 점을 초과하거나 0점 미만의 점수를 입력하면 '입력범위를 초과하였습니다.'출력
* 0~100 점 사이의 값을 입력했다면 앞의 예제에서 했던 학점 출력을 진행함
* 단, 각 조건마다 학점값을 출력하는 것이 아니라 학점 출력을 위한 print 문장은 한번만 사용
*/
Scanner scnner = new Scanner(System.in);
int score = 0;
System.out.print("점수를 입력 하세요: ");
score = scnner.nextInt();
String grade="";
if(score > 100 || score< 0) {
System.out.println("범위를 초과하였습니다");
}else {
if(score >=90) {
grade = "A";
}else if(score >=80) {
grade = "B";
}else if(score >=70 ) {
grade = "C";
}else if(score >=60) {
grade = "D";
}else {
grade = "F";
}
System.out.println(grade);
}
}
}
그래서 System.out.pirntln는 else문안에 지역변수이기 때문에 전역변수로 나가게되면 실행이 될가 없다
728x90
반응형
'개인 스터디' 카테고리의 다른 글
프레임 워크 (0) | 2024.02.02 |
---|---|
getter/setter,private (1) | 2023.12.15 |
힙(Heap), 스택(Stack) (0) | 2023.12.10 |
-JDK- (0) | 2023.11.30 |
GLI,GUI 의 개념 (0) | 2023.11.30 |