Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 홀수 루프는 무엇을 의미합니까?

<시간/>

C 프로그래밍 언어에서 Control 문은 일련의 문을 반복하는 데 사용됩니다.

다음과 같습니다 -

  • for 루프
  • while 루프
  • do-while 루프

for 루프에서 while 루프, 조건은 루프가 실행될 수 있는 횟수를 지정합니다.

for 루프의 예

for (k = 1; k<=5; k++)

여기서 루프는 k<=5, k>5 컨트롤이 루프에서 나올 때까지 실행됩니다.

따라서 여기 for-loop 조건은 루프가 실행될 수 있는 횟수, 즉 루프가 5번 실행되는 횟수를 지정합니다.

예시

다음은 for 루프에 대한 C 프로그램입니다 -

main( ){
   int k;
   for (k = 1; k<=5; k++){
      printf ("%d",k);
   }
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

1 2 3 4 5

while 루프의 예

while (k< = 5)

여기서 루프는 k<=5, k>5 컨트롤이 루프에서 나올 때까지 실행됩니다.

따라서 여기에서도 while 루프 조건은 루프가 실행될 수 있는 횟수, 즉 루프가 5회 실행되는 횟수를 지정합니다.

예시

다음은 while 루프를 위한 C 프로그램입니다 -

main( ){
   int k;
   k = 1;
   while (k<=5){
      printf ("%d",k);
      k++;
   }
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

1 2 3 4 5

홀수 루프

때때로 사용자는 루프가 실행될 횟수를 모를 수 있습니다. 알 수 없는 횟수만큼 루프를 실행하려면 홀수 루프의 개념을 구현해야 합니다. for 루프, while 루프 또는 do-while 루프를 사용하여 수행할 수 있습니다.

예시

다음은 홀수 루프에 대한 C 프로그램입니다 -

#include<stdio.h>
int main(){
   int number;
   number=1;
   while(number==1) // odd loop don’t know how many times loop executes{
      printf("enter a number:\n");
      scanf("%d",&number);
      if((number%2)==0)
         printf("number is even\n");
      else
         printf("number is odd\n");
         printf("do you want to test any number\n");
         printf("if yes then press '1'\n");// if press 1 loop executes again
         printf("else press '0'\n");//if press 0 exist from loop
         scanf("%d",&number);
   }
   return 0;
}

출력

위의 프로그램이 실행되면 다음과 같은 출력을 생성합니다 -

enter a number:
3
number is odd
do you want to test any number
if yes then press '1'
else press '0'
1
enter a number:
4
number is even
do you want to test any number
if yes then press '1'
else press '0'
1
enter a number:
9
number is odd
do you want to test any number
if yes then press '1'
else press '0'
0