무민이의 반반무많이

C언어 while문 본문

C/Basic

C언어 while문

M00min 2016.07.24 14:11

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


while문은 반복을 위한 문장으로 조건을 만족하는 동안 블록{} 안의 내용을 계속 반복하고, 조건을 만족하지 않으면 블록{} 밖의 문장을 실행한다. 반드시 블록{} 안의 조건식의 결과값을 변화시키는 문장이 필요하며, 조건이 잘못 처리될 경우 무한 루프(Loop)에 빠질 수 있다.


while (조건식) {

    문장 1;

    문장 2;

      ...

    문장 n;

}


문장 n + 1;


<소스 코드>

● Line 4 : 정수형(int) 변수 선언 후 초기화

● Line 6 : 문자열 출력

● Line 8 : a 값이 11보다 작은 동안 블록{} 안의 내용 반복

● Line 9 : a값 출력

● Line 10 : a값 1 증가


<실행 결과>


■ while문의 무한 루프

- while문은 조건을 만족하는 동안 계속해서 반복 실행되는데, 만약 조건문을 만족할 수가 없다면 계속해서 반복 실행되는 무한루프에 빠지게 된다. (실행시 무한루프에 빠졌을 경우, Ctrl + c를 통해 실행을 중지할 수 있다.)


<소스 코드>

● Line 4 : 정수형(int) 변수 선언 후 초기화

● Line 6 : 문자열 출력

● Line 8 : a 값이 0보다 작은 동안 블록{} 안의 내용 반복

● Line 9 : a값 출력

● Line 10 : a값 1 증가

(a값은 무조건 0보다 크므로, 무한 루프를 돌게 된다.)



<실행 결과>


■ while문의 중첩

- while문 안에 while문을 포함시킨 것으로, 반복 구조 내에서 또다른 반족 구조가 형성된다.


<소스 코드>

● Line 4 : 정수형(int) 변수 선언 후 초기화

● Line 6 : a 값이 3보다 작은 동안 블록{} 안의 내용 반복

● Line 7 : a값 출력

● Line 9 : b 값이 4보다 작은 동안 블록{} 안의 내용 반복

● Line 10 : b값 출력

● Line 11 : b값 1 증가

● Line 14 : a값 1 증가

● Line 15 : b값 1로 초기화


<실행 결과>

'C > Basic' 카테고리의 다른 글

C언어 for문  (0) 2016.07.28
C언어 do~while문  (0) 2016.07.28
C언어 while문  (0) 2016.07.24
C언어 형 변환(자동 형 변환, 강제 형 변환)  (1) 2016.07.19
C언어 비트 연산자(Bit Operator)  (0) 2016.07.16
정수, 실수의 표현방식  (0) 2016.07.15
0 Comments
댓글쓰기 폼