if 문은 조건식이 참, 거짓인지에 따라 서로 다른 블럭의 코드를 실행하게 한다. 예를 들면, if (조건식) { 스포츠중계 1 } else { 축구중계 2 } 문장의 경우, 조건식이 참이면 블럭1을 실행하고, 거짓이면 블럭2를 실행한다.
아래 예제는 a값이 0 이상이면 val는 a 값을 그대로 갖고, 0보다 작으면 -a 값을 갖는 표현이다.
예제
int a = -11; if (a>=0) { val = a; } else { val = -a; } // 출력값 : 11 Console.Write(val);
C# switch 조건문
switch 문은 조건값이 여러 값들을 가질 경우 각 case 별 다른 문장들을 실행할 때 사용된다. 각각의 경우에 해당하는 값을 case 문 뒤에 지정하며, 어떤 경우에도 속하지 않는 경우는 default 문을 사용해 지정한다. 각 case문 내에서 break 문을 사용하게 되면 해당 case 블럭의 문장들을 실행하고 switch 문을 빠져 나오게 된다.
아래 예제에서 만약 category값이 딸기라면 price는 1100원이 된다.
예제
switch (category) { case "사과": price = 1000; break; case "딸기": price = 1100; break; case "포도": price = 900; break; default: price = 0; break; }

C# 조건문 예제
다음 예제는 조건문을 사용하는 예제로서, 콘솔로부터 파라미터 1개를 받아들여 각 옵션별로 해당 필드의 값을 설정하는 코드이다.
예제
using System; namespace MySystem { class Program { static bool verbose = false; static bool continueOnError = false; static bool logging = false; static void Main(string[] args) { if (args.Length != 1) { Console.WriteLine("Usage: MyApp.exe option"); return; } string option = args[0]; switch (option.ToLower()) { case "/v": case "/verbose": verbose = true; break; case "/c": continueOnError = true; break; case "/l": logging = true; break; default: Console.WriteLine("Unknown argument: {0}", option); break; } } } }