조건문이란 참, 거짓을 구별하는 것을 통해 내가 원하는 동작을 하게 만드는 것을 말한다.
이걸 위해선 관계 연산자가 필요하다.
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# 글
'IT > 코딩' 카테고리의 다른 글
C# 컬렉션 리스트, 큐, 스택, 해시테이블, 딕셔너리, arraylist (0) | 2021.12.12 |
---|---|
C# 배열 선언과 사용법 (0) | 2021.12.11 |
C# 연산자, ++ 사용법 (0) | 2021.12.09 |
C# 전역변수, 지역변수, 접근 지정자 (0) | 2021.12.08 |
C# 함수 정의와 호출 (0) | 2021.12.07 |