C 언어 while 문장의 용법 에 대한 상세 한 설명

3008 단어 C 언어while 구문
C 언어 에서 모두 세 가지 자주 사용 하 는 프로그램 구조 가 있 습 니 다.
순서 구조:코드 는 이동 한 후에 실 행 됩 니 다.'코너'가 없습니다.
선택 구조:분기 구조 라 고도 하 는데 if else,switch 와 조건 연산 자 를 파악 하 는 데 중심 을 두 어야 합 니 다.
순환 구조:같은 코드 를 반복 합 니 다.
앞에서 순서 구조 와 선택 구 조 를 설명 하고 이 절 은 순환 구 조 를 설명 하기 시작 했다.순환(Loop)이란 같은 코드 를 반복 적 으로 실행 하 는 것 이다.예 를 들 어 1+2+3+...+99+100 의 값 을 계산 하려 면 99 번 의 덧셈 연산 을 반복 해 야 한다.
while 순환
while 순환 의 일반적인 형식 은:
    while(표현 식){
        구문 블록
    }
그 중에서 표현 식 은 순환 조건 이 라 고 부 르 고 문장 블록 은 순환 체 라 고 부른다.
while 문 구 는 표현 식 의 값 을 먼저 계산 하고 값 이 진짜(0 이 아 닌)일 때 순환 체 문 구 를 실행 한 다 는 뜻 입 니 다.순환 체 문 구 를 실행 하고 표현 식 의 값 을 다시 계산 합 니 다.사실 이 라면 순환 체 를 계속 실행 합 니 다.이 과정 은 표현 식 의 값 이 가짜(0)일 때 까지 반복 되 며 순환 을 종료 하고 뒤의 문 구 를 실행 합 니 다.그 실행 과정 은 다음 그림 과 같다.

while 구문 으로 1 에서 100 까지 의 값 을 계산 합 니 다.

#include <stdio.h>
int main(void){
  int i=1, sum=0;
  while(i<=100){
    sum+=i;
    i++;
  }
  printf("%d
",sum); return 0; }
실행 결과:
5050
코드 분석:
1)프로그램 이 while 문 구 를 실행 할 때 i=1,i<=100 의 값 이 진실 이기 때문에 순환 체 를 실행 합 니 다.실행 이 끝 난 후 i 의 값 은 2 로 변 하고 sum 의 값 은 1 로 변 합 니 다.
2)다음 에 i<=100 의 성립 여 부 를 계속 판단 할 것 이다.이때 i=2,i<=100 이 성립 되 기 때문에 순환 체 를 계속 집행 할 것 이다.실행 이 끝 난 후 i 의 값 은 3 이 되 고 sum 의 값 은 3 이 됩 니 다.
3)반복 실행 절차 2).
4)100 번 째 순환 이 진행 되면 i 의 값 은 101 이 되 고 sum 의 값 은 5050 이 됩 니 다.이 때 i<=100 이 성립 되 지 않 기 때문에 순환 을 종료 하고 순환 체 를 실행 하지 않 으 며 while 순환 뒤의 코드 를 실행 합 니 다.
예 를 들 어 키보드 에서 입력 한 줄 문자 의 개 수 를 통계 합 니 다.

#include <stdio.h>
int main(){
  int n=0;
  printf("Input a string:");
  while(getchar()!='
') n++; printf("Number of characters: %d
", n); return 0; }
실행 결과:
Input a string:c.biancheng.net
Number of characters: 15
이 프로그램의 순환 조건 은 getchar()!=',키보드 에서 입력 한 문자 가 리 턴 이 아니면 계속 순환 한 다 는 의미 다.순환 체 n++;입력 문자 개수 계산 완료.
do-while 순환
while 순환 을 제외 하고 C 언어 에는 do-while 순환 이 있 습 니 다.
do-while 순환 의 일반적인 형식 은:
do{
    구문 블록
}while(표현 식);
do-while 순환 과 while 순환 의 차이 점 은 순환 체 를 먼저 실행 한 다음 에 표현 식 이 진짜 인지 아 닌 지 를 판단 하고 진짜 라면 계속 순환 하 는 것 입 니 다.가짜 라면 순환 을 중지 합 니 다.따라서 do-while 순환 은 적어도 한 번 순환 체 를 실행 해 야 한다.그 실행 과정 은 다음 그림 으로 표시 할 수 있다.

do-while 로 1 에서 100 까지 의 값 을 계산 합 니 다.

#include <stdio.h>
int main(){
  int i=1, sum=0;
  do{
    sum+=i;
    i++;
  }while(i<=100);
  printf("%d
", sum); return 0; }
실행 결과:
5050
while(i<=100)주의 하기;마지막 분점;이거 있어 야 돼.
while 순환 과 do-while 는 각각 특징 이 있 기 때문에 여러분 은 적당 한 선택 을 할 수 있 고 실제 프로 그래 밍 에서 while 순환 을 많이 사용 할 수 있 습 니 다.
이상 C 언어 while 구문 용법 에 대한 상세 한 소 개 는 필요 한 학생 이 참고 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기