C 언어 에서 do-while 문장의 두 가지 문법 예시

while 순환 과 for 순환 은 모두 입구 조건 순환,즉 순환 의 매번 교체 전에 테스트 조건 을 검사 하기 때문에 순환 체 의 내용 을 전혀 실행 하지 않 을 수 있 습 니 다.C 언어 는 수출 조건 순환(exit-condition loop)도 있다.즉,순환 의 매번 교체 후에 테스트 조건 을 검사 하 는 것 은 적어도 순환 체 중의 내용 을 한 번 실행 하도록 보장 한다.이런 순환 은 도 while 순환 이 라 고 불 린 다.
아래 의 예 를 보십시오.

#include <stdio.h>
int main(void)
{
 const int secret_code = 13;
 int code_entered;

 do
 {
  printf("To enter the triskaidekaphobia therapy club,
"); printf("please enter the secret code number: "); scanf("%d", &code_entered); } while (code_entered != secret_code); printf("Congratulations! You are cured!
"); return 0; }
실행 결과:
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 12
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 14
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 13
Congratulations! You are cured!
while 순환 을 사용 해도 등가 프로그램 을 쓸 수 있 지만 길 게 는 프로그램 목록 6.16 과 같다.

#include <stdio.h>
int main(void)
{
 const int secret_code = 13;
 int code_entered;

 printf("To enter the triskaidekaphobia therapy club,
"); printf("please enter the secret code number: "); scanf("%d", &code_entered); while (code_entered != secret_code) { printf("To enter the triskaidekaphobia therapy club,
"); printf("please enter the secret code number: "); scanf("%d", &code_entered); } printf("Congratulations! You are cured!
"); return 0; }
다음은 do while 순환 의 일반적인 형식 입 니 다.

do
 statement
while ( expression );
statement 은 간단 한 문장 이나 복합 문장 일 수 있다.도-while 순환 은 분점 으로 끝 납 니 다.

Structure of a =do while= loop=
do-while 순환 은 순환 체 를 실행 한 후에 야 테스트 조건 을 실행 하기 때문에 적어도 순환 체 를 한 번 실행 합 니 다.for 순환 이나 while 순환 은 순환 체 를 실행 하기 전에 테스트 조건 을 먼저 실행 합 니 다.do while 순환 은 적어도 한 번 은 교체 해 야 하 는 순환 에 적용 된다.예 를 들 어 다음은 do while 순환 을 포함 하 는 암호 프로그램 위조 코드 입 니 다.

do
{
 prompt for password
 read user input
} while (input not equal to password);
이러한 형식의 do-while 구 조 를 사용 하지 마 십시오.

do
{
 ask user if he or she wants to continue
 some clever stuff
} while (answer is yes);
이러한 구조 로 인해 사용 자 는'no'라 고 대답 한 후에 도'다른 행위'부분 을 실행 하 게 되 었 다.테스트 조건 이 늦게 실행 되 었 기 때문이다.
총결산
C 언어 에서 do-while 문 구 를 쓰 는 두 가지 쓰기 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 C 언어 do-while 문 구 를 쓰 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기