C# 프로그래밍 - 조건문 if, if - else, if-else if, if 중첩
- c#
- 2023. 1. 18.
C# 프로그래밍 - 조건문 if, if - else, if-else if, if 중첩
if 문
if 문은 주어진 조건이 참(true)일 때 특정 코드를 실행하도록 하는 제어 흐름 구조입니다. 조건문을 사용하면 프로그램의 실행 흐름을 제어할 수 있습니다.
if 문 기본 구조
조건이 참일 경우 중괄호 {} 안의 코드 블록이 실행됩니다. 조건이 거짓일 경우 해당 블록은 실행되지 않습니다.
if (조건)
{
// 조건이 참일 때 실행되는 코드
}
if문에서 조건식
조건식은 참(true) 또는 거짓(false)의 값을 가져야합니다(boolean 값으로 평가되는 식 예를들어 true, false 또는 x == 5와 같은 표현식) 조건식에는 비교 연산자, 논리 연산자 등을 사용할 수 있습니다.
비교 연산자
==: 같음
!=: 다름
>: 크다
<: 작다
>=: 크거나 같음
<=: 작거나 같음
논리 연산자
&&: 논리 AND (두 조건이 모두 참일 때 참)
||: 논리 OR (두 조건 중 하나라도 참일 때 참)
!: 논리 NOT (조건이 참이면 거짓, 거짓이면 참)
사용 예시
number가 5보다 크기 때문에 조건 number > 5가 참이므로 "number는 5보다 큽니다."가 출력됩니다.
int number = 10;
if (number > 5)
{
Console.WriteLine("number는 5보다 큽니다.");
}
사용 예시2
x == 10과 y == 20이 모두 참이므로 "x는 10이고 y는 20입니다."가 출력됩니다.
int x = 10;
int y = 20;
if (x == 10 && y == 20)
{
Console.WriteLine("x는 10이고 y는 20입니다.");
}
if-else 문
if문과 else문을 함께 사용하여 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행할 수 있습니다.
사용 예시
number가 5보다 크지 않으므로 "number는 5보다 크지 않습니다."가 출력됩니다.
int number = 3;
if (number > 5)
{
Console.WriteLine("number는 5보다 큽니다.");
}
else
{
Console.WriteLine("number는 5보다 크지 않습니다.");
}
if-else if-else 문
여러 조건을 검사할 때는 if와 else if를 사용하여 여러 가지 조건을 처리할 수 있습니다.
사용 예시
number는 7이므로 "number는 5보다 크고 10보다 작습니다."가 출력됩니다.
int number = 7;
if (number > 10)
{
Console.WriteLine("number는 10보다 큽니다.");
}
else if (number > 5)
{
Console.WriteLine("number는 5보다 크고 10보다 작습니다.");
}
else
{
Console.WriteLine("number는 5보다 작거나 같습니다.");
}
중첩된 if문
if문 안에 또 다른 if문이 존재하는 구조
사용 예시
첫 번째 조건 number > 5와 두 번째 조건 number < 20 모두 참이므로 "number는 5보다 크고 20보다 작습니다."가 출력됩니다.
int number = 15;
if (number > 5)
{
if (number < 20)
{
Console.WriteLine("number는 5보다 크고 20보다 작습니다.");
}
}
'c#' 카테고리의 다른 글
c# - 콘솔에서 Hello World출력하기, Console.WriteLine과 Console.Write (0) | 2023.01.20 |
---|---|
C# 프로그래밍 - 조건문 switch (0) | 2023.01.18 |
C# 프로그래밍 - 접근제한자(public, private, protected, internal, 기타) (0) | 2022.04.16 |
C# 프로그래밍 - Regex.Split 메서드를 사용한 문자열 분할 (0) | 2022.03.26 |
C# 프로그래밍 - 제네릭(Generic) 클래스, 메서드 (0) | 2021.10.29 |