프로그램의 흐름은 if
와 else
문으로 제어할 수 있습니다.
if (a == 5) {
writeln("제 1 조건 충족");
} else if (a > 10) {
writeln("제 2 조건 충족");
} else {
writeln("막다른 조건에 도달");
}
if
나 else
내에 단 한 건의 함수 호출 또는 변수 대입이 있다면 중괄호를 생략해 간단히 표기할 수 있습니다. 아래의 예시를 참고해주십시오.
int a = 5;
int b;
if (a == 5)
a = a + 1;
if (a == 6) {
writeln("6 발견!");
writeln("드디어 발견!");
}
D 언어에서는 C/C++ 이나 Java 에서 값을 비교할 때 사용하던 연산자와 동일한 연산자를 쓰고 있습니다.
==
와 !=
는 같음과 같지 않음을 확인할 때 사용합니다.
<
, <=
, >
, >=
는 대소비교를 위해 사용합니다.
여러 조건을 이어 붙여 확인할 때 쓰는 ||
연산자와 &&
연산자가 있는데, ||
는 'A조건 또는 B조건이 참' 을 표현하고 &&
는 A조건과 B조건 모두 참
을 표현합니다.
D 언어는 switch
..case
구문을 지원하는데, switch
문의 변수를 통해 전달될 수 있는 여러 값에 대해, 일치했을 때 무엇을 할지 정의합니다. switch
문에 전달할 수 있는 타입은 D 언어의 모든 기본 타입입니다. 이 기본 타입에는 문자열(string)을 포함합니다. 정수 계통 타입에 대해서는 추가로 case 시작숫자: .. case 끝숫자:
와 같은 간편 문법을 지원하여 일일이 나머지 숫자에 대한 case
를 작성할 필요가 없도록 해줍니다. 아래 소스코드에 예제를 작성해두었습니다.
switch
and case
in Programming in D