산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

while과 do-while의 차이점:예제와 함께 설명

루프란 무엇입니까?

루프는 명시된 조건이 거짓이 될 때까지 일련의 명령문을 여러 번 실행합니다. 루프는 루프의 본체와 제어문의 두 부분으로 구성됩니다. 제어 문은 지정된 조건이 false가 될 때까지 루프 본문을 실행하도록 지시하는 몇 가지 조건의 조합입니다. 루프의 목적은 동일한 코드를 여러 번 반복하는 것입니다.

While 루프란 무엇입니까?

While 루프는 가장 간단한 루프 구조입니다. 진입 통제 루프입니다. while 루프에서 조건은 루프의 본문을 처리하기 전에 평가됩니다. 조건이 참이면 루프 본문만 실행됩니다.

루프의 본문이 실행된 후 컨트롤은 다시 처음으로 돌아가 조건을 확인합니다. true이면 조건이 false가 될 때까지 동일한 프로세스가 실행됩니다. 조건이 false가 되면 컨트롤이 루프를 벗어납니다.

while 루프에서 조건이 true가 아니면 루프의 본문은 한 번도 실행되지 않습니다.

Do-While 루프란 무엇입니까?

Do-while 루프는 조건이 항상 루프 본문 다음에 실행된다는 점을 제외하고는 while 루프와 유사합니다. 종료 제어 루프라고도 합니다.

do-while 루프에서 루프의 본문은 항상 적어도 한 번 실행됩니다. 본문이 실행된 후 조건을 확인합니다. 조건이 참이면 루프의 본문을 다시 실행합니다. 그렇지 않으면 제어가 루프 외부로 전송됩니다.

주요 차이점:

While 루프의 구문

다음은 While 루프의 구문입니다.

while (condition) {
statements;
}

while 루프에서 평가해야 하는 조건을 작성해야 합니다. 중괄호 안의 문장은 실행할 코드를 나타냅니다.

문법 Do While 루프

다음은 Do while 루프의 구문입니다.

do {
statements
} while (expression);

do-while 루프에서 먼저 실행할 코드를 나타내는 중괄호 안에 명령문을 작성해야 합니다. 그런 다음 평가해야 하는 Java, C 또는 C++ 프로그램 표현식을 언급해야 합니다.

While 루프는 어떻게 작동합니까?

while 루프는 다음과 같이 작동합니다.

순서도 설명:

1단계) while 루프 시작

2단계) 테스트 표현식 또는 조건이 평가됩니다.

3단계) 다음으로, 테스트 표현식이 참이면 프로그램은 do-while 루프의 본문을 실행합니다.

4단계) 테스트 표현식이 거짓이면 while 루프 외부의 프로그램이 실행됩니다.

Do-While 루프는 어떻게 작동합니까?

Do-while 루프는 다음과 같이 작동합니다.

순서도 설명:

1단계) do-while 루프 시작

2단계) do-while 루프의 본문이 실행됩니다.

3단계) 테스트 표현식 또는 조건이 평가됩니다.

4단계) 테스트 표현식이 참이면 컴파일러는 do-while 루프의 본문을 실행합니다.

5단계) 다음으로 테스트 표현식이 거짓이면 컴파일러는 루프 본문 이후의 명령문을 실행합니다.

6단계) 루프 본문 뒤에 오는 명령문이 실행됩니다.

C의 while 루프 예제

다음 프로그램은 예제와 함께 C 프로그래밍의 while 루프를 보여줍니다.

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

출력:

1
2
3
4

위의 프로그램은 while 루프의 사용을 보여줍니다. 위의 코드에서는 while 루프를 사용하여 1에서 4까지 일련의 숫자를 인쇄했습니다.

num이라는 변수를 값 1로 초기화했습니다. 우리는 1에서 4까지 인쇄할 것입니다. 따라서 변수는 값 1로 초기화됩니다. 0에서 인쇄하려면 초기화 중에 값 0을 할당하십시오.

다음으로 while 루프에서 조건(num<=4)을 제공했는데, 이는 num의 값이 4가 될 때까지 루프가 본문을 실행한다는 것을 의미합니다. 그 후에 루프가 종료되고 제어가 외부로 떨어집니다. 루프.

루프의 본문에는 숫자를 인쇄하는 인쇄 함수와 루프를 실행할 때마다 값을 증가시키는 증가 연산자가 있습니다.

num의 초기값은 1이고, 실행 후에는 2가 되고, 다음 실행에서는 3이 된다. 이 과정은 값이 4가 될 때까지 계속되다가 콘솔에 시리즈를 출력하고 종료한다. 루프.

C에서 While 루프의 예

다음 프로그램은 C에서 숫자 2의 테이블을 인쇄하는 Do-while 루프 예제입니다.

#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

출력:

2
4
6
8

위의 예에서 do-while 루프를 사용하여 2의 곱셈 테이블을 인쇄했습니다. 먼저 변수 'num'을 값 1로 초기화했습니다. 그런 다음 do-while 루프를 작성했습니다.

루프에서 num 값을 2로 곱하여 시리즈를 인쇄하는 인쇄 기능이 있습니다. 각 증가 후에 num 값은 1씩 증가하고 화면에 인쇄됩니다.

처음에 num 값은 1입니다. 루프 본문에서 인쇄 기능은 다음과 같은 방식으로 실행됩니다. 2*num 여기서 num=1, 2*1=2.

따라서 값 2가 인쇄됩니다. 이것은 num의 값이 10이 될 때까지 계속됩니다. 다음으로 루프가 종료되고 루프 바로 뒤에 있는 명령문이 실행됩니다. 이 경우 0을 반환합니다.

하는 동안 vs. 동안

다음은 While 루프와 Do While 루프의 중요한 차이점입니다.

동안 하는 동안 먼저 조건을 확인한 다음 명령문을 실행합니다. 이 루프는 명령문을 한 번 이상 실행한 다음 조건을 확인합니다. while 루프는 루프 본문을 시작하기 전에 카운터 변수를 초기화할 수 있습니다. 루프 본문 시작 전후에 카운터 변수 초기화. 진입 제어 루프입니다. 출구 제어 루프입니다. while 조건 끝에 세미콜론을 추가할 필요가 없습니다. 세미콜론을 추가해야 합니다. while 조건의 끝에. 단일 문의 경우 대괄호를 추가해야 합니다. 대괄호는 항상 필요합니다. 이 루프에서 조건은 루프의 시작 부분에 언급됩니다. 루프 조건은 블록 뒤에 지정됩니다 실행됩니다. 조건이 false인 경우 명령문을 0번 실행할 수 있습니다. 명령문은 한 번 이상 실행됩니다. 일반적으로 while 루프는 다음과 같이 작성됩니다.

while (condition) {
Statements; // loop body
}
일반적으로 do while 루프는 다음과 같이 작성됩니다.

do{
Statements; //loop body
} while (condition);

어떤 것을 선택해야 할까요?

조건을 확인할 때 첫 번째 반복이 필수인 경우 while 루프를 사용해야 합니다. 반복 횟수를 알 수 없거나 불확실한 경우에도 사용할 수 있습니다.

Do while 루프는 주로 루프를 최소 한 번 실행해야 하는 경우에 필요합니다. do-while 루프는 일반적으로 최종 조건이 최종 사용자를 기반으로 하는 메뉴 기반 프로그래밍 언어에서 필요합니다.


C 언어

  1. C# 식, 문 및 블록(예제 포함)
  2. C# while 및 do...while 루프
  3. C++ while 및 do...while 루프
  4. C while 및 do...while 루프
  5. 자바 while 및 do...while 루프
  6. C++ do… while 루프 예제
  7. 구조체와 클래스의 차이점:C++ 예제로 설명
  8. 프로그램 예제를 사용한 C# 상속 및 다형성
  9. while과 do-while의 차이점:예제와 함께 설명
  10. DC 모터와 AC 모터의 차이점