상세 컨텐츠

본문 제목

step3 c# 기초 - 조건문과 반복문

본문

반응형

조건문 if

조건문은 프로그램의 분기(흐름)을 제어할때 사용된다. 

 

프로그래머들이 장난식으로 반복문과 조건문 만 사용하면 게임을 만들수 있듯이 반복문과 조건문은 기본이 되는 문법이다

 

기본적인 if 문의 사용방법이다.

if([조건]){

}
if([조건 1]{

}
else if([조건 2] ) {

}
if([조건1]){

}
else if([조건 2]){

}
else{
  // [조건 1, 2 모두 아닐때 ]
}

 

 

조건안에는 변수, 값비교, 논리 비교값이 들어가면 된다.

 

pulbic class MyClass{

   public static void Main(){
     
      int a = 10;
     
      if(a == 10){
         Console.WriteLine("a is 10");
      }
      else{
         Console.WriteLine("a is not 10");
      }
   }
   
}

 

조건문, switch

switch역시 if  별반 다른게 없다. 

 

switch([조건]){
   case [조건 1]: break
   case [조건 2]: break
   case [조건 3]: break
   case [조건 4]: break
   default: break;   // 조건 1~4 까지 해당 되지 않는다면 전부 이곳으로 옴, 생략가능.
}
public class MyClass{

   int myNumber = 1;
   
   switch(myNumber){
      case 1 : Console.WriteLine("값은 정수 1입니다"); break;
      case 2 : Console.WriteLine("값은 정수 2입니다"); break;
      case "1" : Console.WriteLine("값은 문자열 1 입니다"); break;
   }
   
   
}

 

 

반복문 , for

많은 사람들이 좋아하는 for 루프이다.

반복문 for loop 구성은 다음과 같다.

 

for([조건]; [반복] ; [증감] {
    // TODO
}
public class MyClass{

   for(int i = 0; i< 3; i++){
      Console.WriteLine("값 >> "+ i);
   }

}

 

반복문 , while

반복문 while역시 별반 다르지 않다.

 

다만 반복문은 조건문만 있으니 반복횟수는 개발자가 직접 해줘야한다. 

 

 

while([조건]){
   // TODO 
}
public class MyClass{
   int number = 0;
   while(number < 3){
      number++;
      Console.WriteLine("값 >> "+ number);
   }

}

 

 

 

반복문 , foreach

foreach반복문이다.

foreach반복문은 아직 배우지않은 배열이나, 리스트라던가 끝을 여러 선형자료구조를 편리하게 반복할수있는 반복문이다.

 

*단 foreach문 의 연산속도가 느리다.

 

public class MyClass{
   
   int[] number = new int[4]{1,3,5,10};
   
   
   foreach(var a in number){
      Console.WriteLine(a);
   }
   

}

 

추후 선형 자료 구조를 배운뒤 한번더 배워보도록 하자.

 

 

 


혼자 해결해보기

 

 

1. for 를 이용하여 3단 6단 9단 구구단을 만드는 프로그램을 작성하세요.

 

 

2. while만  이용하여 2단 4단 6단 구구단을 출력하는 프로그램을 작성하세요.

 

 

3. 1~ 20까지 수중에서 홀수 값의 합을 출력하세요

 

 

4. for만을 사용하여 아래 별을 출력하세요

 

*

**

***

****

*****

 

 

5. for와 while을 혼합하여 아래 별을 출력하세요

 

      *
     ***
    *****
   *******

 

 

6. 반복문을 이용하여 아래 별을 출력하세요

 

*     *

 *   *

   *

 *   *

*     *

 

 

 

 

 

 

 

 

 

 

 

Reference

https://docs.microsoft.com/

 

개발자 도구, 기술 설명서 및 코딩 예제

개발자와 기술 전문가용 Microsoft 설명서 및 학습을 위한 홈입니다.

docs.microsoft.com

 

반응형

관련글 더보기

댓글 영역