본문 바로가기
Program/C

10. C언어 break와 continue

by Murciellago 2021. 10. 20.
반응형
SMALL

이 장에서는 break와 continue 문을 사용하는 방법을 설명합니다

 

1. C언어 break 문

   - break문은 루프가 발생하는 즉시 루프를 종료한다.

   - break 문은 거의 if 문의 루프 내부에 break를 사용한다.

     ex) break;

   

 

 

2. break 문 작동방법

 

 

     ex) break 문

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main() {
   int i;
   double number, sum = 0.0;
 
   for (i = 1; i <= 10++i) {
      printf("Enter n%d: ", i);
      scanf("%lf"&number);
 
      // if the user enters a negative number, break the loop
      if (number < 0.0) {
         break;
      }
 
      sum += number; // sum = sum + number;
   }
 
   printf("Sum = %.2lf", sum);
 
   return 0;
}
 
 

 

     output) 

1
2
3
4
5
Enter n1: 2.4
Enter n2: 4.5
Enter n3: 3.4
Enter n4: -3
Sum = 10.30
 

 

* 이 프로그램은 최대 10개의 숫자의 합을 계산한다 

* 사용자가 음수를 입력하면 break 문이 실행되기에 루프가 종료되고 마지막 음수까지 더한값이 sum값에 표시된다

 

3. C언어 continue

   - continue 문은 루프의 현재 반복을 건너뛰고 다음 코드를 반복함

   - continue 문은 if문과 같이 사용됨

     ex) continue;

 

4. C언어 continue 문 작동방법

 

     ex) continue 문 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
int main() {
   int i;
   double number, sum = 0.0;
 
   for (i = 1; i <= 10++i) {
      printf("Enter a n%d: ", i);
      scanf("%lf"&number);
 
      if (number < 0.0) {
         continue;
      }
 
      sum += number; // sum = sum + number;
   }
 
   printf("Sum = %.2lf", sum);
 
   return 0;
}
 
 

 

     output) 

1
2
3
4
5
6
7
8
9
10
11
Enter n1: 1.1
Enter n2: 2.2
Enter n3: 5.5
Enter n4: 4.4
Enter n5: -3.4
Enter n6: -45.5
Enter n7: 34.5
Enter n8: -4.2
Enter n9: -1000
Enter n10: 12
Sum = 59.70
 

* 이 프로그램에서는 사용자가 음수/양수를 10번 입력하여 sum함수로 인해 정수의 합을 계산한다

반응형
LIST

'Program > C' 카테고리의 다른 글

12. C언어 goto 문  (0) 2021.10.20
11. C언어 switch 문  (0) 2021.10.20
9. C언어 While 및 do~while 문  (0) 2021.10.18
8. C언어 for 문  (0) 2021.10.14
7. C언어 if~else 문  (0) 2021.10.13

댓글