그만큼 while 루프 C 프로그래밍 언어의 항목 제어 루프입니다. 이 루프는 주어진 조건이 true로 유지되는 동안 코드의 일부를 반복하는 데 사용할 수 있습니다.
팬더와 numpy
통사론
while 루프 구문은 다음과 같습니다:
while (test expression) { // body consisting of multiple statements }> 예
아래 예는 C 프로그램에서 while 루프를 사용하는 방법을 보여줍니다.
씨
// C program to demonstrate while loop> #include> int> main()> {> >// Initialization of loop variable> >int> i = 0;> >// setting test expression as (i <5), means the loop> >// will execute till i is less than 5> >while> (i <5) {> >// loop statements> >printf>(>'techcodeview.com
'>);> >// updating the loop variable> >i++;> >}> >return> 0;> }> |
>
>산출
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
while 루프 구조
그만큼 while 루프는 다음과 같이 작동합니다. 다음과 같은 부분으로 나눌 수 있는 매우 구조화된 하향식 접근 방식을 따릅니다.
- 초기화: 이 단계에서는 루프 변수 어떤 사람들에게는 초기 값. 초기화는 while 루프 구문의 일부가 아니지만 테스트 표현식에서 일부 변수를 사용할 때 필수적입니다.
조건문: 이는 while 루프의 블록이 실행될지 여부를 결정하는 가장 중요한 단계 중 하나입니다. 코드가 실행됩니다. while 루프 본문은 다음과 같은 경우에만 실행됩니다. 테스트 조건 조건문에 정의된 것은 다음과 같습니다. 진실.
Body: 지정된 조건이 true가 될 때까지 실행될 실제 명령문 세트입니다. 일반적으로 내부에 밀봉되어 있습니다. { } 중괄호.
업데이트: 다음과 같은 표현입니다. 업데이트 의 가치 루프 변수 각 반복에서. 이는 또한 구문의 일부가 아니지만 루프 본문에서 명시적으로 정의해야 합니다.
C의 while 루프 흐름도
while 루프 작업
위의 순서도를 보면 while 루프의 작동을 이해할 수 있습니다.
- 1단계: 프로그램이 처음 루프에 오면 테스트 조건이 평가됩니다.
2A 단계: 테스트 조건이 다음과 같은 경우 거짓, 루프 본문을 건너뛰고 프로그램이 계속됩니다.
2B단계: 표현식이 true로 평가되면 루프 본문이 실행됩니다.
STEP 3: 본문을 실행한 후 프로그램 제어는 STEP 1로 이동합니다. 이 프로세스는 테스트 표현식이 true가 될 때까지 계속됩니다.
무한 승 하일 고리
주어진 조건이 항상 참일 때 무한 while 루프가 생성됩니다. 프로그래머는 다음과 같은 경우에 직면합니다.
- 테스트 조건이 올바르지 않습니다.
- 업데이트 문이 없습니다.
예
씨
// C program to demonstrate an infinite while loop> #include> int> main()> {> >// Initialization> >int> gfg1 = 1;> >int> gfg2 = 1;> >// 'gfg1' is the Check/Test statement, which means that> >// the while loop will iterate till the conditions> >// satiate> >while> (gfg1 <10) {> >// 'gfg2' is the body statements> >gfg2 = gfg2 + 1;> >printf>(>'techcodeview.com to Infinity'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
버블 정렬 자바
>
산출
techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>
위의 예에서 볼 수 있듯이 루프 변수는 항상 동일하게 유지되어 조건이 항상 true이기 때문에 루프는 무한할 때까지 계속됩니다.
중요사항
- 이는 진입 제어 루프입니다.
- 조건이 충족될 때까지 명령문 블록을 실행하고, 조건이 충족되지 않으면 종료됩니다.
- 워크플로는 다음과 같습니다. 먼저 조건을 확인한 다음 본문을 실행합니다. 따라서 일종의 사전 테스트된 루프입니다.
- 이 루프는 일반적으로 for 루프 반복 횟수를 알 수 없는 경우.