C의 while과 do-while 루프의 차이점
C에서 while과 do-while 루프의 주요 차이점
- while 루프는 조건을 먼저 확인한 다음 명령문을 실행하는 반면, do while 루프는 명령문을 한 번 이상 실행한 다음 조건을 확인합니다.
- While 루프는 진입 제어 루프인 반면 do while은 종료 제어 루프입니다.
- while 루프에서는 while 조건 끝에 세미콜론을 추가할 필요가 없지만 do-while 루프에서는 while 조건 끝에 세미콜론을 추가해야 합니다.
- while 루프 문은 조건이 false인 경우 XNUMX번 실행되는 반면, do-while 문은 적어도 한 번 실행됩니다.
- While 루프를 사용하면 루프 본문을 시작하기 전에 카운터 변수를 초기화할 수 있고, do while 루프를 사용하면 루프 본문을 시작하기 전과 후에 카운터 변수를 초기화할 수 있습니다.
루프란 무엇입니까?
루프는 명시된 조건이 거짓이 될 때까지 일련의 명령문을 여러 번 실행합니다. ㅏ 고리 루프 본문과 제어문의 두 부분으로 구성됩니다. 제어문은 지정된 조건이 false가 될 때까지 루프 본문이 실행되도록 지시하는 일부 조건의 조합입니다. 루프의 목적은 동일한 코드를 여러 번 반복하는 것입니다.
While 루프란 무엇입니까?
while 루프는 가장 간단한 루프입니다.ping while 루프는 조건문이 먼저 평가된 후 루프 본문이 실행되는 구조입니다. 조건이 참일 경우에만 루프 본문이 실행됩니다.
루프 본문이 실행된 후 제어는 다시 처음으로 돌아가서 조건을 확인합니다. true인 경우 조건이 false가 될 때까지 동일한 프로세스가 실행됩니다. 조건이 거짓이 되면 제어는 루프에서 벗어납니다.
while 루프에서 조건이 true가 아니면 루프 본문은 한 번도 실행되지 않습니다.
Do-While 루프란 무엇입니까?
Do-while 루프는 조건이 항상 루프 본문 다음에 실행된다는 점을 제외하면 while 루프와 유사합니다. 종료 제어 루프라고도 합니다.
do-while 루프에서 루프의 본문은 항상 최소한 한 번은 실행됩니다. 본문이 실행된 후 조건을 확인합니다. 조건이 참이면 루프의 본문을 다시 실행합니다. 그렇지 않으면 제어가 루프 밖으로 이동합니다.
C의 While 루프 구문
다음은 C 프로그래밍의 While 루프 구문입니다.
while (condition) {
statements;
}
while 루프에서는 평가해야 할 조건을 작성해야 합니다. 중괄호 안의 명령문은 실행할 코드를 나타냅니다.
구문 C에서 While 루프를 수행하세요.
다음은 Do while 루프의 구문입니다. C 프로그래밍:
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) 테스트 표현식이 true이면 컴파일러는 do-while 루프의 본문을 실행합니다.
단계 5) 다음으로, 테스트 표현식이 거짓이면 컴파일러는 루프 본문 뒤의 명령문을 실행합니다.
단계 6) 루프 본문이 실행된 후에 오는 명령문
While 대 Do-While 루프: 차이점
While과 Do While 루프의 중요한 차이점은 다음과 같습니다.
| DaVinci에는 | 해야 할 일 |
|---|---|
| 먼저 조건을 확인한 후 명령문을 실행합니다. | 이 루프는 명령문을 한 번 이상 실행한 다음 조건을 확인합니다. |
| While 루프를 사용하면 루프 본문을 시작하기 전에 카운터 변수를 초기화할 수 있습니다. | Do while 루프를 사용하면 루프 본문 시작 전후에 카운터 변수를 초기화할 수 있습니다. |
| 진입 제어 루프입니다. | 출구 제어 루프입니다. |
| while 조건 끝에 세미콜론을 추가할 필요가 없습니다. | while 조건 끝에 세미콜론을 추가해야 합니다. |
| 단일 문장인 경우에는 대괄호를 추가해야 합니다. | Brackets 항상 필요합니다. |
| 이 루프에서는 루프 시작 시 조건이 언급됩니다. | 루프 조건은 블록이 실행된 후에 지정됩니다. |
| 조건이 거짓인 경우 명령문은 XNUMX회 실행될 수 있습니다. | 명령문은 적어도 한 번 실행됩니다. |
일반적으로 while 루프는 다음과 같이 작성됩니다.
while (condition) {
Statements; // loop body
}
|
일반적으로 do while 루프는 다음과 같이 작성됩니다.
do{
Statements; //loop body
} while (condition);
|
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가 될 때까지 루프가 본문을 실행한다는 의미입니다. 그 후 루프가 종료되고 제어가 외부로 떨어지게 됩니다. 고리.
루프의 본문에는 숫자를 출력하는 print 함수와 루프 실행 시 값을 증가시키는 증가 연산자가 있습니다.
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을 반환합니다.
어느 것을 선택해야 할까요?
조건을 확인할 때 첫 번째 반복이 필수인 경우 while 루프를 사용해야 합니다. 반복 횟수를 알 수 없거나 불확실한 경우에도 사용할 수 있습니다.
while 루프를 수행하려면 루프를 최소 한 번 실행해야 하는 경우에 주로 필요합니다. do-while 루프는 일반적으로 최종 조건이 최종 사용자를 기반으로 하는 메뉴 기반 프로그래밍 언어에 필요합니다.



