주입식 코딩이 아닌 스스로 정답찾기
조건을 설정할 땐 선택지을 범위적으로 나누어야해요 조건에 겹치는 부분이 있으면 결과 오류가 생기니까요
if(조건){ 본문; }
조건이 true면 본문을 실행하는 조건문입니다.
if(조건){ 본문1; }else{ 본문2; }
만약 선택지가 범위적으로 둘로 나뉜다면 if문을 두개 만드는게 아니라 조건과 그 외로 나눌 수 있어요.
조건이 참이면 본문1이 실행되고 거짓이면 본문2가 실행됩니다
조건식 ? 값1 : 값2
값을 선택하려는 경우 if문보다는 삼항연산자를 쓰는게 더 효율적일 수 있어요. 조건식이 참이면 값1을 선택하고 거짓이면 값2를 선택해요
if(조건1){ 본문1; }else if(조건2){ 본문2; }...else{ 본문n; }
선택지가 3개 이상이라면 else if로 조건을 늘릴 수 있어요. else if는 1개 이상 쓸 수 있습니다
점수를 정수로 입력받아 90점 이상이면 A, 80점 이상이면 B, 70점 이상이면 C, 그 외는 F 출력
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("점수 입력 : ");
int score=sc.nextInt();
sc.close();
if(score>=90) {
System.out.println("A");
}else if(score>=80) {
System.out.println("B");
}else if(score>=70) {
System.out.println("C");
}else {
System.out.println("F");
}
}
문자 하나 입력받고 조건에 맞는 출력하기
1. A~Z면 "영어 대문자"
2. a~z면 "영어 소문자"
3. 0~9면 "숫자"
4. 그 외는 모른다
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("문자 입력 : ");
char ch=sc.nextLine().charAt(0);
sc.close();
System.out.print(ch+"는(은) ");
if(ch>='A' && ch<='Z') {
System.out.println("영대문자");
}else if(ch>='a' && ch<='z') {
System.out.println("영소문자");
}else if(ch>='0' && ch<='9') {
System.out.println("숫자");
}else {
System.out.println("모릅니다");
}
}
'ㄱ'~'ㅎ', 'ㅏ'~'ㅣ', '가'~'하'도 인식하더라구요 신기
코드 드래그하고 Alt+방향키 : 코드 줄바꾸기
시간에 쫓기지않고 개발에 익숙해지자
마음의 여유가 있어야 공부도 잘 풀린다
좀 더 가독성있게 쓰고싶은데
적은거 정리하기만으로도 바쁘네유ㅎ
미래의 내가 찾아볼때 도움될수있게 잘 써봐..좀..