분기문


if문의 선언


if (조건식)

{

//조건식이 참일경우 실행할 코드

}


if else문의 선언


if (조건식1)

{

//조건식1이 참일경우 실행할코드

}

else if(조건식)

{

//조건식2가 참일경우 실행할 코드

}

else

{

//조건식을 모두 만족하지 않을경우 실행할 코드

}  


// Console.ReadLine(); 메소드는 사용자로부터 문자열을 입력받아 그 결과를 반환하는 역할을 함


if문은 중첩 가능하다 - 하지만 중첩의 남용은 코드를 복잡하게 만들기 쉽기 때문에 단순하고 명료한 코드를 짜기 위한 노력이 필요하다 이 이유로 switch문과 while 문은 거의 중첩하지 않는다. 반복문 중첩시 주로 for문을 이용.


switch문의 선언


switch ( 조건식 or 변수)

{

case 상수1 : 

// 실행할 코드

break;

case 상수2 :

// 실행할 코드

break;

default :

// 예외 Case인 경우 실행할 코드

break;

}

// 상수에는 문자, 문자열또한 사용 가능하다



반복문


특정조건을 만족하는동안 코드를 반복하여 실행하는 문장


while , do while , for , foreach


while문의 선언


while(조건식)

{

//반복실행할 코드

}


while문은 조건식이 True 인 경우 반복하여 코드 실행


do while 문의 선언


do

{

//반복실행할 코드

}while(조건식);

do while문을 사용할때 마지막에 반드시 ; (세미콜론)을 붙여줘야 한다.

while 문과의 차이점은 do while 문은 코드를 일단 실행한 후 조건을 검사한다는것이다


for문의 선언


for( 초기화식;조건식;반복식)

{

//반복실행할 코드

}


foreach문의 선언


foreach ( 데이터형식 변수명 in 배열_또는_컬렉션)

{

     //실행할 코드

}

foreach 문은 배열(또는 컬렉션)을 순회하며 각 데이터 요소에 접근하고, 끝에 도달하면 반복이 종료된다

// int[] arr = new int[] { 1 , 2 , 3 , 4 }; 배열의 선언및 초기화방식이다 정수형 배열 자료형 : int[]


ex)

foreach( int a in arr)

{

Console.WriteLine(a);

}


코드의 무한반복 - for( ; ; ) or while( true )


점프문


break , continue , goto , return , throw

실행시 코드의 흐름을 끊고 프로그램의 실행위치를 원하는 지점으로 이동시킬 수 있는 문장


break문


break문은 현재 실행중인 반복문이나 switch 문의 실행을 중단할때 쓰임. break 문 실행시 반복문이나 switch문에서 빠져나와 다음 코드로 옮겨진다.


continue문


continue문 실행시 다음코드를 무시하고 반복문을 진행시킴. continue문은 주로 반복문에서 코드를 1회 건너뛰어 반복을 계속 수행하는데 쓰임. 

continue문을 다른 코드로 대체할 수 있지만 continue 문을 사용하면 코드의 가독성을 높일 수 있다


goto문


goto문의 사용형식


goto 레이블;


레이블 :

 // 이어지는 코드

// 레이블은 표지판같은존재로 goto 문이 실행되면 goto 문 뒤에 써있는 레이블과 같은 레이블이 선언된곳으로 이동하여 그 뒤부터 코드를 실행한다

goto 문은 코드를 끊고 이동하기때문에 흐름을 찾기 어려워져 별로 사용하지 않는 방식 . 주로 많이 중첩된 반복문을 한번에 뚫고 나올때 사용된다 .


/*

return 문 


throw 문

*/ // 13장 학습 후 추가할 내용



'C#언어 > 뇌자극C#5.0' 카테고리의 다른 글

C# : Chapter -6 클래스  (0) 2017.12.08
C# : Chapter -5 메소드  (0) 2017.12.08
C# : Chapter -3 연산자  (0) 2017.12.07
C# : Chapter -2 데이터  (0) 2017.12.06
C# : Chapter -1 C#의 골격  (0) 2017.12.06

+ Recent posts