대한민국 델파이 개발자들의 대표 커뮤니티를 목표로 합니다.
국내에서는 Delphi 관련 자료와 정보를 찾기 쉽지 않습니다.
이 카페는 Delphi 개발자들이 서로의 경험과 지식을 나누고, 실무에서 발생하는 문제를 함께 해결하기 위해 만들어졌습니다.
신입 개발자, 현업 개발자, 프리랜서, 유지보수 담당자 모두 환영합니다.
질문 하나가 누군가에게는 큰 도움이 될 수 있습니다.
작은 경험이라도 자유롭게 공유해 주세요.
함께 만들어가는 Delphi 개발자 커뮤니티가 되겠습니다.
경기도 수원시 영통구
IT/모바일
[델파이 기초 #02] 연산자와 조건문 | 당근 카페
손나라
인증 27회 · 1일 전
[델파이 기초 #02] 연산자와 조건문
안녕하세요.이번 강좌에서는 프로그램의 흐름을 제어하는 데 가장 많이 사용하는 연산자와 조건문에 대해 알아보겠습니다.
1. 산술 연산자
산술 연산자는 숫자를 계산할 때 사용합니다.
+ 더하기 A + B - 빼기 A - B * 곱하기 A * B / 나누기(실수) A / B div 정수 나누기 10 div 3 = 3 mod 나머지 10 mod 3 = 1 예제
var
A, B: Integer;
begin
A := 10;
B := 3;
ShowMessage(IntToStr(A + B)); // 13
ShowMessage(IntToStr(A - B)); // 7
ShowMessage(IntToStr(A * B)); // 30
ShowMessage(IntToStr(A div B)); // 3
ShowMessage(IntToStr(A mod B)); // 1
end;
2. 비교 연산자
조건을 판단할 때 사용합니다.
= 같다 <> 같지 않다 > 크다 < 작다 >= 크거나 같다 <= 작거나 같다 예제
var
Age: Integer;
begin
Age := 20;
if Age >= 19 then
ShowMessage('성인입니다.');
end;
3. 논리 연산자
여러 조건을 조합할 때 사용합니다.
and 둘 다 참 or 하나 이상 참 not 반대 예제
var
Age: Integer;
begin
Age := 25;
if (Age >= 20) and (Age <= 30) then
ShowMessage('20대입니다.');
end;
4. if ~ then 문
가장 기본적인 조건문입니다.
기본 형식
if 조건식 then
실행문;
예제
var
Score: Integer;
begin
Score := 80;
if Score >= 60 then
ShowMessage('합격');
end;
5. if ~ then ~ else 문
조건이 참일 때와 거짓일 때를 구분합니다.
기본 형식
if 조건식 then
실행문1
else
실행문2;
예제
var
Score: Integer;
begin
Score := 50;
if Score >= 60 then
ShowMessage('합격')
else
ShowMessage('불합격');
end;
6. begin ~ end 사용
실행문이 여러 줄이면 반드시 사용합니다.
if Score >= 60 then
begin
ShowMessage('합격');
ShowMessage('축하합니다.');
end;
7. 중첩 if 문
if 안에 또 다른 if를 사용할 수 있습니다.
var
Score: Integer;
begin
Score := 95;
if Score >= 60 then
begin
if Score >= 90 then
ShowMessage('A등급');
end;
end;
8. case 문
여러 조건을 깔끔하게 처리할 때 사용합니다.
기본 형식
case 변수 of
값1: 실행문;
값2: 실행문;
else
실행문;
end;
예제
var
MenuNo: Integer;
begin
MenuNo := 2;
case MenuNo of
1: ShowMessage('등록');
2: ShowMessage('조회');
3: ShowMessage('삭제');
else
ShowMessage('잘못된 선택');
end;
end;
9. 문자열도 사용 가능
var
Grade: Char;
begin
Grade := 'A';
case Grade of
'A': ShowMessage('매우 우수');
'B': ShowMessage('우수');
'C': ShowMessage('보통');
else
ShowMessage('재시험');
end;
end;
정리
✅ 산술 연산자 : + - * / div mod✅ 비교 연산자 : = <> > < >= <=✅ 논리 연산자 : and or not✅ 조건이 하나면 if ~ then✅ 참/거짓을 나누려면 if ~ then ~ else✅ 여러 값을 비교할 때는 case