모름

Switch: 만약 이프문 대신 스위치문을 쓸 수 있다면 써라.

가독성이 좋아서, if문 대신 switch가 가능하다면 쓰는 걸 선호

 

삼항연산자: true ? 1 : 0

한 줄에 if else 쓸 수 있어요. 개인적으로 자주 쓰는데, 호불호 갈리는 경우도 물론 있는 문법.

 

 

For문:

for(초기화식; 조건식; 반복식){}

 

 

만약 로직이 같을 떄, ref로 값을 받는게 좋나? return시켜 값을 받는게 좋나?

더하기 함수에 변수를 참조(ref)로 넘겨줘서 값을 함수 안에서 더해주는 것과, 함수에 그냥 변수만 넘긴 뒤 계산 결과를 반환받는 것 중 무엇이 더 좋을까?

 

범용적으로는 후자가 일반적으로 쓰이고 깔끔합니다. 다만, 참조가 필요한 경우도 종종 있음.

 

 

함수 오버로딩

함수 이름의 재사용. 인자가 달라용. 

 

 

연습문제

구구단 만들기

    //구구단을 만들어라
    for (int i = 2; i < 10; i++) {
        for (int j = 1; j < 10; j++) {
            Console.WriteLine($"{i}*{j}*{i*j}");
        }
    }

팩토리얼 구하기

//연습문제3
//팩토리얼 함수 구현
static int Factorial(int n) {
    int ret = 1;
    for (int i = n; i > 0; i--) {
        ret *= i;
    }
    return ret;
}

재귀 함수로도 구현,

static int Factorial2(int n) {
    if (n <= 0)
        return 1;
    return n * Factorial2(n-1);
}