언어를 공부하다 보면 while문, do~while문, for문, if~else문, try~catch문 등.... 다양한 조건문을 보게 된다
컴퓨터 과학에서 조건문(條件文)이란 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징이다. - 위키백과
먼저 조건문 if문의 종류와 사용방법을 알아보도록 하자
조건식은 공통적으로 식의 판별 결과가 true 또는 false(boolean 타입)인 식만 사용 가능하다.
1. 단일 if 문
: 단일 if문은 특정 조건식을 판별해서 조건식의 결과가 true일 경우만 블록 문을 실행하고, false일 경우 블록문을 실행하지 않는다.
: 블록문 내의 문장은 한 문장이거나 여러 문장일 수 있다!
[기본 문법]
문장 1;
if(조건식) {
문장 2; // 조건식 판별 결과가 true 일 경우 실행할 문장들...
}
문장 3;
=> 조건식 판별 결과가 true 일 경우 : 문장 1 -> 문장2 -> 문장 3
조건식 판별 결과가 false 일 경우 : 문장1 -> 문장3 (문장 2는 실행되지 않는다)
[예제]
static void Main(string[] args)
{
int a = 5;
Console.WriteLine("변수 a 의 값 : " + a); // 문장1(무조건 실행되는 문장)
if (a > 3)
{
Console.WriteLine("a 가 3보다 크다"); // 문장2
}
Console.WriteLine("프로그램 종료"); // 문장3(무조건 실행되는 문장)
}
[결과]
2. if ~ else문
: 조건식 판별 결과가 true 일 때 실행할 블록과, false 일 때 실행할 블록으로 나뉘는 if문
[기본 문법]
문장 1;
if(조건식) {
문장 2; // 조건식 판별 결과가 true 일 때 실행할 문장들...
else {
문장 3; // 조건식 판별 결과가 false 일 때 실행할 문장들...
}
문장 4;
=> 조건식 판별 결과가 true 일 때 : 문장 1 -> 문장2 -> 문장4
=> 조건식 판별 결과가 false 일 때 : 문장1 -> 문장 3 -> 문장 4
[예제]
static void Main(string[] args)
{
int a = 5;
if (a > 10)
{
// 판별 결과가 true 일 때 실행할 문장들(a 가 10보다 클 때)
Console.WriteLine("a 가 10 보다 크다");
}
else
{
// 판별 결과가 false 일 때 실행할 문장들(a 가 5 보다 작거나 같을 때 = a 가 5보다 크지 않을 때)
Console.WriteLine("a 가 10 보다 크지 않다");
}
Console.WriteLine("프로그램 종료");
}
[결과]
3. if ~else if문
: 2가지 이상의 조건식을 차례대로 판별해야 하는 경우 사용
첫 번째 조건식이 false 이면 두 번째 조건식을 판별하는 순서로 진행
[기본 문법]
문장 1;
if(조건식 1) {
문장 2; // 조건식 1의 결과가 true 일 때 실행
} else if(조건식 2) {
문장 3; // 조건식 1의 결과가 false이고, 조건식 2의 결과가 true 일 때 실행
} else if(조건식 3) {
문장 4; // 조건식 1과 조건식 2의 결과가 false이고, 조건식 3의 결과가 true 일 때 실행
} else {
문장 5; // 위의 모든 조건식 결과가 false 일 때 실행(마지막의 else 문은 생략 가능)
}
※ else 문은 항상 마지막 조건에 위치해야 한다
[예제]
static void Main(string[] args)
{
int num = -10;
if (num > 5)
{
Console.WriteLine("num = " + num + " 이고, 5보다 크다");
}
else if (num > 0)
{
Console.WriteLine("num = " + num + " 이고, 5보다 작고 0보다 크다");
}
else
{
Console.WriteLine("모든 조건식 판별 결과가 false");
Console.WriteLine("num = " + num + " 이고, 0보다 작거나 같다");
}
Console.WriteLine("프로그램종료");
}
[결과]
'C#' 카테고리의 다른 글
C# 반복문 for문 사용하기(1) (0) | 2020.10.22 |
---|---|
C# 조건문 switch ~ case 문 사용하기(2) (0) | 2020.10.21 |
C#.클래스(Class), 인스턴스(Instance) 란? (0) | 2020.10.10 |
C# 상속 하기란? 부모-자식 클래스 (프로그램 예제) (2) | 2020.10.08 |
2. C# 시작하기 HELLO WORLD 출력 (0) | 2020.10.03 |
댓글