조건문이란 참, 거짓을 구별하는 것을 통해 내가 원하는 동작을 하게 만드는 것을 말한다.

    이걸 위해선 관계 연산자가 필요하다.

     

    C# 연산자 설명 클릭!

     

    if 조건문

    예를 들어 상대방의 나이를 입력받아 나보다 많은지, 적은 지, 같은지를 출력해준다고 가정하자.

    그럼 아래와 같은 코드가 진행될 것이다.

    int age1 = 30;
    int age2 = 25;
    
    void Test() {
    	// if를 쓰고 괄호 안에 조건을 쓰면 된다. 참이 되면 괄호 안의 코드가 실행된다.
    	if (age1 > age) {
        	print("1번의 나이가 더 많습니다.");
            }
        // 작거나 같은 경우도 만들어줘야 하는데 if를 다시 쓰면 계속 확인한다.
        else if (age1 == age2) {
        	print("둘의 나이는 같습니다."
           	}
        // 모두 아닌 경우
        else {
        	print("2번 나이가 더 많습니다.");
            }
    }

    이런식으로 조건문을 작성하면 된다.

    if는 괄호 안의 조건을 확인해서 true라면 안의 코드가 실행되고 false면 다음으로 넘어간다.

    if, else if, else는 하나로 연결되어 있기 때문에 코드가 진행되다가 true가 하나 찾아지면 그 아래는 확인을 하지 않는다.

     

    switch 조건문

    if 외에도 switch 조건문을 사용할 수도 있다.

    이것은 case를 작성해놓고 조건이 case의 값과 같으면 실행된다.

     int input = 10;
     
     switch (input)
     {
     	case 10:
        	print("input이 10입니다.");
        	break;
        case 11:
        	print("input이 11입니다.");
            break;
        // 만족하는 케이스가 없을 때
        default:
        	print("일치하는 값이 없습니다.");
            break;
    }

    이런 식으로 케이스를 미리 작성해놓고 그 값이 조건과 맞으면 실행된다.

     

    그리고 switch 문을 쓸 때는 꼭 case 안에 break를 넣어줘야 한다.

    break는 이 조건문에서 빠져나가겠다는 뜻인데 반복문에서도 다시 나올 것이다.

     

    default는 if문의 else와 같은 의미이다.

     

    삼항 연산자
    int a = 10;
    int b = 10;
    
    // 변수 = (조건) ? (참일 때 값) : (거짓일 때 값);
    int result = a == b ? 10 : 50;

    항이 세 개라서 삼항 연산자라고 부른다.

    변수의 값을 넣어줄 때 조건을 넣어주는 것을 말한다.

    위와 같이 조건을 써놓고 ?을 한 후 그 뒤 참일 때 변수에 할당할 값과 거짓일 때 할당할 값을 콜론으로 구분해서 써주면 된다.

     

     

    for 반복문

    반복문은 말그대로 같은 코드를 반복해서 실행하기 위해서 쓰인다.

    for 반복문은 몇 번 반복할 것인지 써주면 그만큼 괄호 안에 코드가 반복된다.

    int i = 0;
    
    for ()
    {
    	// break를 이용한 종료조건
    	if (i > 10)
        	break;
            
    	print(i);
        i++;
    }
    
    // 쓰는 방법은 다양하다. 종료조건을 함께 써줄 수도 있다.
    for (i > 10)
    {
    	print(i);
        i++;
    }
    
    // 더 간단하게도 가능하다.
    for (int i = 0; i > 10; i++;)
    {
    	print(i);
    }

    이렇게 for의 파라미터에서 임시 변수를 선언할 수도 있고 증감 연산자를 넣어 더 간단하게 할 수 있다.

     

    while 반복문

    for 문은 반복횟수가 명확할 경우 사용하지만 그게 아닐 때는 while이 더 편할 수 있다.

    쓰는 방법은 거의 같다.

    괄호 안에 종료조건을 넣어주면 된다.

    int i = 0;
    
    while (i < 10)
    {
    	i++;
        print(i);
    }

     

    do while 반복문

    do while이라는 것도 있는데 while문과 같지만 먼저 실행을 한번 하고 그 뒤에 조건을 체크한다고 생각하면 된다.

    무조건 한 번은 실행되게 하려면 do while을 쓰면 된다.

    int i = 0;
    
    do
    {
    	i++;
        print(i);
    } while(i < 10);

     

    foreach 반복문

    foreach는 값을 하나하나 뜯어서 넣어주는 반복문이다.

    예를 들어 "가나다"라는 스트링이 있다면 "가", "나", "다" 이런 식으로 하나씩 뜯어서 캐릭터에 넣어준다.

    string text = "가나다";
    
    foreach (char a in text)
    {
    	print(a);
    }

     

    ※ 함께 읽으면 좋은 C# 글

     

    C# 연산자, ++ 사용법 클릭!

    C# 전역변수, 지역변수, 접근 지정자 클릭!

    C# 함수 정의와 호출 클릭!

    C# 기본 자료형 클릭!

    C# print, 주석, 변수 클릭!