컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Excel 엑셀] 분산 구하기 함수 (표본의 분산); Variance FunctionExcel 엑셀] 중앙값, 중간값, 메디안 구하기 함수; Median Function매스매티카] 중앙값, 중간값, 메디안 구하기 함수; Mathematica Median매스매티카] 표준편차, 분산 구하기 함수; Mathematica Standard Devia...탐색기에서, 파일 복사/이동; 마우스 우측 버튼으로; File Copy Context Me...키보드로 파일 복사, 폴더 카피 방법; File Copy Using Keyboard윈도우 탐색기] 파일/폴더 복사 이동 핫키; Windows Explorer Hotkey F...윈도우 탐색기] 파일 복사 이동, 폴더 카피 방법; Windows Explorer File...파이 기호 입력 방법; 원주율 기호(PI) 특수 문자 문서에 삽입 πHTML-CSS] 제곱 지수 태그, 위첨자 아래첨자 태그, 로그의 밑; SUP SUB Ta...

C언어] 무한루프 만들기, 루프 탈출/빠져나오기 방법; 'while' 'for' 'break'

Sunday, May 27, 2007

무한 루프를 while문으로 "while (1)" 이렇게 구현하면, 컴파일러 설정에 따라 warning C4127: conditional expression is constant (조건문이 상수로 되어 있음) 라는 경고가 나옵니다.

따라서 for문을 사용하여 무한 루프를 만드는 것이 무난합니다.

무한 루프에서 빠져 나오기 위해서는 'break' 라는 키워드를 사용합니다. 가장 가까운 루프문을 즉시 빠져나갑니다.

빠져 나올 수 없는 영원한 무한 루프일 경우에는, 키보드의 Ctrl+C키를 누르면 프로그램 전체가 종료됩니다.

'for문'으로 무한 루프 구현 예제


소스 파일명: example.cpp
#include <stdio.h>

int main(void) {

  double stopper = 0.0;

  for (;;) {
    puts("< 무한루프: for문으로 구현 >");

    ////////////////////////////////////////
    // 이 부분이 없으면, 영원한 무한루프가 됨
    stopper++;
    if (stopper >= 10.0) {
      break;
    }
    ////////////////////////////////////////
  }

  return 0;
}


영원한 무한루프에서는 return 0; 이런 곳에서 unreachable code (도달할 수 없는 코드) 라는 경고가 나올 수 있습니다.


while문으로 무한 루프 돌리기 예제


소스 파일명: example.cpp
#include <stdio.h>

int main(void) {

  double stopper = 0.0;

  while (1) { // warning C4127: conditional expression is constant
    puts("< 무한루프: while로 구현 >");

    ////////////////////////////////////////
    // 이 부분이 없으면, 영원한 무한루프가 됨
    stopper++;
    if (stopper >= 10.0)
      break;
    ////////////////////////////////////////
  }

  return 0;
}




1 Comments:
At 5:09 PM, Blogger Rogen.KR said...

좋은정보 감사합니다.^^

 

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top