for 문

 

 

 

 

 

Ø양식

for(초기화 실행; 조건식; 업데이트 실행){

  statements;

}

Ø제어의 이동

 

    1.초기화 부분을 실행

     

    2.조건식을 검사

 

              -
거짓 -> 루프를 벗어남

- -> 블록 안 statement들을 실행

 

 

3. 블록안을 실행

 

4.블록안 실행을 끝내면 업데이트 실행 부분으로 이동

 

5.2번으로

 

 

 

 

while과 do while의 비교(2)

 

 

 

 

>> while문 실행 결과

  1 2 3 4 5 6 7 8 9

 

>> do while문 실행 결과

  0 1 2 3 4 5 6 7 8 9

 

 

 

while과 do while의 비교(1)

 

 

 

 

 

using System;

class WhileCompare {

  public static void Main(string[] args) {

  int start;

  start=0;

  Console.WriteLine("while문 실행 결과");

  while(++start < 10) {

  Console.WriteLine("{0,3}", start);

  }

 

  Console.WriteLine("-------------------");

  start = 0;

  Console.WriteLine("do-while문 실행 결과");

  do {

  Console.WriteLine("{0,3}", start);

  } while(++start < 10);

  Console.ReadLine();

  }

}

 

 

 

 

while문과 do while문

 

 

 

 

 

Ø특별한 반복횟수 제한 없이 조건이 참인 경우에 괄호 안 문장을 계속 실행하는 반복문

 

Øwhile문의 형식 (조건이 맞으면 실행)

  while (condition){

  statements;

  }

 

Ødo while문의 형식 (실행한 후, 조건이 맞으면 다시 실행)

  do{

  statements;

  } while (condition);

 

Ødo while while문과 똑같이 수행 하지만, do while문은 최소한 1번 처리 문장을 실행하고 주어진 조건을 검사한다는 것이 다르다.

 

Ødo while 문의 경우 while (condition) 후에 ; 을 꼭 붙여주어야 한다.

 

 

 

 

 

switch 문(2)

 

 

 

 

 

Ø컨트롤의 이동
lswitch문의 변수값과 일치하는 case로 점프(진입점)
l변수값 일치하는 case가 없을 경우 default로 점프
lbreak문을 만나면 switch문 외부로 점프(종단점)

 

Øcase의 중첩효과
lbreak를 만나지 않는 한 컨트롤이 계속 진행

 

  switch(변수){

  case value-1 :

  case value-2 :

  statements;

 

  defalut :

  statements;

  }

 

 

 

 

switch 문(1)

 

 

 

 

 

  switch(변수)  {

      case value-1 :

  statements;

  break;

  case value-2 :

  statements;

  break;

  ……

  case value-N :

  statements;

  break;

  defalut :

  statements;

  }

 

 

 

if 문(2)

 

 

 

 

Ø양식 2 (if-else)

if (condition){

  statements;

} else {

  statements;

}

 

Ø양식 3 (중첩 if)

if (condition){

  statements;

} else if (condition){

  statements;

}  …… 

} else {

  statements;

}

 

 

 

if 문(1)

 

 

 

 

 

Øif statement
l어떤 조건의 참, 거짓을 판단하여 실행을 제어하는 구조에 사용되는 statement이다.

 

Ø
C#에서 특히 주의할 부분
lcondition 부분은 결과값이 반드시 boolean값이 true또는 false가 되어야 한다.
lconvert.ToBoolean()을 사용해서 명시적으로 변환
l다른 언어들의 경우: 0 이나 -1false로 나머지를 true로 암시적 형 변환

 

Ø
양식1

if (condition){

  statements;

}

 

 

 

+ Recent posts