컴퓨터프로그래밍/C#

C# - 조건문

zelkova 2016. 11. 20. 13:49

<목차로 돌아가기>


  C# 조건문 IF


단일 IF문


if문은 표현식을 비교하여 문장을 선택적으로 실행하는 조건문으로 표현식의 결과는 항상 true나 false의 결과가 되야합니다. 


 1. int타입 i는 5값을 가지고 변수선언

 2. int타입 num은 3값을 가지고 변수선언

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 3-2. 거짓으로 처리

 4. 종료

 






위에서 3번이 조건문이라고 생각하시면 됩니다.

거짓이므로 아무것도 출력되지 않고 종료가 된것이지요

자바 프로그램 언어로 나타내면 아래와 같습니다.



  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.      class Program
  9.      {
  10.          static void Main(string[] args)
  11.          {
  12.               int i=5; 
  13.               int num=3; 
  14.       
  15.               if(i<num) 
  16.               { 
  17.                   Console.writeLine(" 안녕하세요");
  18.               } 
  19.           } 
  20.      }
  21.  }



다중 if ~ else 문


if문은 단지 참일 경우에만 지정된 조건을 처리하였습니다.

if~else문은 거짓에도 조건을 출력할 수 있씁니다.

if문에 'else'라는 단어가 추가되었을 뿐입니다.


 1. int타입 i는 5값을 가지고 변수선언

 2. int타입 num은 3값을 가지고 변수선언

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 3-2. 거짓이므로 "어서오세요" 출력

 4. 종료



단일 if문 처럼 3번이 다중 if문 입니다. 

단지 else라는 코드가 삽입되었을 뿐입니다.


조건 분석결과 거짓이므로 "어서오세요가 출력되고" 종료가 됩니다.

프로그램 언어로 나타내면 아래와 같습니다.

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.      class Program
  9.      {
  10.          static void Main(string[] args)
  11.          {
  12.               int i=5; 
  13.               int num=3; 
  14.       
  15.               if(i<num) 
  16.               { 
  17.                   Console.writeLine(" 안녕하세요");
  18.               }
  19.               else
  20.               {
  21.                   Console.writeLine(" 안녕하세요");
  22.               }
  23.            } 
  24.       } 
  25.  }


다중 IF문 2

if~else문 말고도 또 다른 조건을 달고싶을때는 이 문장만으로는 부족합니다.

따라서 연속된 조건을 비교할 수 있도록 만든 조건문이 다중 if문입니다.



 1. int타입 i는 5값을 가지고 변수선언 

 2. int타입 num은 3값을 가지고 변수선언 

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 4. i와 3을 비교

 4-1. 5=3은 거짓임

 5. i와 5를 비교

 5-1. 5=5는 참임 "방가방가" 출력함

 6. 종료

* 그림을 클릭하면 크게 보여요!



위의 순서도를 자바코드로 변경하면 아래와 같습니다.

  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.      class Program
  9.      {
  10.          static void Main(string[] args)
  11.          {
  12.               int i=5; 
  13.               int num=3; 
  14.       
  15.               if(i<5) 
  16.               { 
  17.                  Console.writeLine(" 안녕하세요");
  18.               }
  19.               else if(i==3)
  20.               {
  21.                  Console.writeLine(" 안녕하세요");
  22.               }
  23.               else if(i==5)
  24.               {
  25.                 Console.writeLine(" 방가방가");
  26.               }
  27.           } 
  28.       }
  29.  }


다중IF문 3


다중 if문과 별 차이는 없습니다.

끝에 else if가 아니라 else가 들어간다는 것이 다른점 입니다.




 1. int타입 i는 5값을 가지고 변수선언 

 2. int타입 num은 3값을 가지고 변수선언 

 3. i 와 num을 비교

 3-1. 5<3은 거짓임

 4. i와 3을 비교

 4-1. 5=3은 거짓임

 5. i와 5를 비교

 5-1. 5=5는 참임 "방가방가" 출력함

 6. 종료

* 그림을 클릭하면 크게 보여요!



위의 순서도를 C#코드로 변경하면 아래와 같습니다.


  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.      class Program
  9.      {
  10.          static void Main(string[] args)
  11.          {
  12.               int i=5; 
  13.               int num=3; 
  14.       
  15.               if(i<5) 
  16.               { 
  17.                  Console.writeLine(" 안녕하세요");
  18.               }
  19.               else if(i==3)
  20.               {
  21.                  Console.writeLine(" 안녕하세요");
  22.               }
  23.               else if(i==5)
  24.               {
  25.                 Console.writeLine(" 방가방가");
  26.               }
  27.           } 
  28.       }
  29.  }




    

  C# 조건문 Switch


switch문 구조 1


switch(표현식)

{

   case 상수1 : 문장1; 

   break; 

   case 상수2 : 문장2; 

   break; 

   case 상수3 : 문장3; 

   break; 

}

표현식이 1이면

문장 1을 실행 switch종료


표현식이 2이면 

문장 2을 실행 switch종료


표현식이 상수 3이면

문장 3을 실행 switch종료



switch문 구조2


switch(표현식)
{
   case 상수1 : 문장1; 
   break; 
   case 상수2 : 문장2; 
   break; 
   default : 문장3; 
   break; 
}

현식이  1이면 

문장 1을 실행 swith종료


표현식이 2이면 

문장 2을 실행 switch종료


표현식 대응 상수가 없다면 

문장 3실행



switch문 구조3


switch(표현식)

{

   case 상수1 : 문장1; 

   case 상수2 : 문장2; 

   break; 

   default : 문장3; 

}

현식이 1이면 

문장 1을 실행, 문장 2실행후 종료


표현식이 2이면 

문장 2를 실행 switch 종료


표현식 대응 상수 없다면 

문장 3실행



  1.  using System;
  2.  using System.Collections.Generic;
  3.  using System.Linq;
  4.  using System.Text;
  5.  using System.Threading.Tasks;

  6.  namespace ConsoleApplication1
  7.  {
  8.      class Program
  9.      {
  10.          static void Main(string[] args)
  11.          {
  12.              int num=24;
  13.              
  14.              switch(num%5)
  15.              {
  16.                 case 1 :
  17.                    Console.WriteLine("나머지의 값은 1입니다");
  18.                    break;
  19.                 case 2 :
  20.                    Console.WriteLine("나머지의 값은 2입니다");
  21.                    break;
  22.                 case 3 :
  23.                    Console.WriteLine("나머지의 값은 3입니다");
  24.                    break;
  25.                 default :
  26.                    Console.WriteLine("나머지의 값은 4입니다");
  27.                    break; 
  28.              }
  29.          }
  30.      } 
  31.  }


결과)





반응형

'컴퓨터프로그래밍 > C#' 카테고리의 다른 글

C# - 점프문  (0) 2016.11.21
C# - 반복문  (0) 2016.11.20
C# - 연산자  (0) 2016.11.20
C# - 변수의 이해  (0) 2016.11.20
C# - 첫 프로그램 실행과 기초문법  (0) 2016.11.19