주입식 코딩이 아닌 스스로 정답찾기


조건문

조건을 설정할 땐 선택지을 범위적으로 나누어야해요 조건에 겹치는 부분이 있으면 결과 오류가 생기니까요

if

if(조건){ 본문; }

조건이 true면 본문을 실행하는 조건문입니다.

if-else

if(조건){ 본문1; }else{ 본문2; }

만약 선택지가 범위적으로 둘로 나뉜다면 if문을 두개 만드는게 아니라 조건과 그 외로 나눌 수 있어요.
조건이 참이면 본문1이 실행되고 거짓이면 본문2가 실행됩니다

  • 삼항연산자

    조건식 ? 값1 : 값2

    값을 선택하려는 경우 if문보다는 삼항연산자를 쓰는게 더 효율적일 수 있어요. 조건식이 참이면 값1을 선택하고 거짓이면 값2를 선택해요

if-else if-else

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("모릅니다");
	}	
}

'ㄱ'~'ㅎ', 'ㅏ'~'ㅣ', '가'~'하'도 인식하더라구요 신기

  • 문자 입력받기

    java에서는 문자열에서 문자를 추출하면 char를 입력받아 저장할 수 있어요!
    문자열을 입력받는 nextLine()을 써서 String을 받고, 받은 문자열의 첫번째 문자인 charAt(0)를 char에 받으면 됩니다. 저는 문자만 필요하기 때문에 바로 char 변수에 입력받았어요

tip❗

코드 드래그하고 Alt+방향키 : 코드 줄바꾸기


시간에 쫓기지않고 개발에 익숙해지자
마음의 여유가 있어야 공부도 잘 풀린다
좀 더 가독성있게 쓰고싶은데
적은거 정리하기만으로도 바쁘네유ㅎ
미래의 내가 찾아볼때 도움될수있게 잘 써봐..좀..

profile
6개월 국비과정 기록하기

0개의 댓글

Powered by GraphCDN, the GraphQL CDN