# if-else 문, 둘 중 하나! #### CODE <a class='btn btn-default' href='/codes/69876'>Link</a> ``` public class Tobacco { public static void main (String[] args) { cigar (15); cigar (19); cigar (22); } public static void cigar (int age) { if (age >= 19) { String result = "O"; } else { String result = "X"; } System.out.printf("%d세 => 담배판매(%s)\n", age, result); } } ``` #### INPUT ``` ``` #### OUPUT ``` /root/var/tmp/2022_07_26_22_12_39_235e8de1/Tobacco.java:14: error: cannot find symbol System.out.printf("%d세 => 담배판매(%s)\n", age, result); ^ symbol: variable result location: class Tobacco 1 error ``` if 안에서 string을 생성하니까 변수를 찾을 수 없다고 에러가 나는데 if 문 안에서 생성한 것은 if문 안에서만 사용할 수 있는 건가요? 밖에 `String result = ""`로 생성을 해놓아야지 if문 밖에서도 사용이 가능한건가요? 감사합니다!!
네, 맞습니다. if 문 속에 선언된 변수는 해당 if 문 내부에서만 사용할 수 있습니다. 따라서 if 문이 사용되기 전 외부에 `String result = "";`를 생성한 것입니다. 👍