[TIL] java 조건문 (24.01.10 - 19일차)

배고픈 배극곰·2024년 1월 11일
0

학습내용


조건문

조건의 참, 거짓에 따라 다른 작업을 수행

1. if-else문

위에서부터 조건식이 참인 경우, 해당하는 문장을 실행 후 if-else문을 벗어난다.

활용문제

코딩 예제: 점수를 기준으로 한 A부터 F까지의 학생 학점

public class Student {
    private int marks;

    public Student(int marks) {
        this.marks = marks;
        // TODO: Assign 'marks' to the instance variable 'this.marks'
    }

    public char assignGrade() {
        if (marks < 0 || marks > 100) {
            return 'X';
        } else if (marks >= 90) {
            return 'A';
        } else if (marks >= 80) {
            return 'B';
        } else if (marks >= 70) {
            return 'C';
        } else if (marks >= 60) {
            return 'D';
        } else if (marks >= 50) {
            return 'E';
        } else {
            return 'F';
        }
    }
}

조건문 퀴즈


public static void puzzleOne() {
	int k = 15;
	if(k > 20) {
		System.out.println(1);
	} else if(k > 10) {
		System.out.println(2);
	} else if(k < 20) {
		System.out.println(3);
	} else {
		System.out.println(4);
	}
}

// 2 가 출력된다.

왜? ⇒ 조건문을 수행하며 참인 조건이 가장먼저 나오는 문을 실행하기 때문.

Scanner 클래스 사용 이유

  • 콘솔에서 사용자 인풋 읽기위해

Scanner 클래스 사용해서 콘솔에서 정수 입력을 읽으려면? ⇒ nextInt() 사용하기.

2. switch문

switch(식) {
	case 입력값1: ...
    	실행할 문장 1;
        break;
    case 입력값2: ...
    	실행할 문장 2;
        break;
    
    default: ...
    	실행할 문장 n;
}
  • switch 문을 사용하면 가독성이 높은 좋은 코드를 작성할 수 있다.
  • 먼저 식을 계산하고 그 결과 값과 일치하는 case문으로 분기한다.
  • case문의 실행할 문장을 수행한 수 break를 만나면 switch문을 벗어난다.
  • 전부 분기 못하면 default문으로 분기한다.

멘토링


1.<TodoList 프로젝트 포토폴리오 질문>
신나서 만든것같은 프로젝트에 점수를 많이 주는 편

  • 앱이 완성도가 떨어지는데 오픈소스가 아니라서 기능을 추가하고 싶어서 클론으로 일단 만들고 추가한 프로젝트
  • 살면서 불편함을 개선한 프로젝트 등

2.<프론트엔드 개발자로서 “문제해결경험” 및 프로젝트>

  • 이슈의 무게에 대해서는 생각하지 말고 그 과정에서 무엇을 배웠고,
    다음 이슈를 만낫을때 어떻게 접근해서 풀어냈으며 그런 성장하는 방식을 느끼게끔 녹여내는게 중요하다.
  • 하지만 프로젝트 자체는 깊이있는 프로젝트를 하려고 노력했던 것도 있긴 해야한다.

3.<빠른 취업을 위한 우선순위 - 프론트엔드>

  • 눈을 좀 낮춰서 실무경험을 빠른시일내에 경험해보는 것도 나쁘지 않다.
    개발이 맞는지 판단할 시간도 가질 수 있고, 아무래도 중고신입이 신입보다는 훨씬 경쟁력을 가지기 때문에 지금시기에는.
  • 주니어라도 어느정도 정의를 내린것이 보여야한다. 디테일이 좀 떨어지더라도 상관없다. 퀄리티가 괜찮은 정의가 보여야 하고 다만 고집이 있어보이면 안된다. 열려있는 태도를 취하자.
profile
마부작침 형설지공

0개의 댓글