์ƒˆ์†Œ์‹

๐Ÿ‘ฉ‍๐Ÿ’ป C

C ์–ธ์–ด - ๋ฐ˜๋ณต๋ฌธ (while , for, do while ) ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ | break; continue

  • -

* For๋ฌธ 

์กฐ๊ฑด๋ฌธ์— ๋ถ€ํ•ฉํ•˜๋ฉด ๊ณ„์†ํ•˜์—ฌ ์กฐ๊ฑด๋ฌธ ์ดํ•˜์˜ ๋‚ด์šฉ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ• ๋•Œ๋Š” break;๋กœ ํƒˆ์ถœํ•œ๋‹ค.

 

for (์ดˆ๊ธฐํ™”์‹ ; ์กฐ๊ฑด์‹ ; ์ฆ๊ฐ์‹) {

๋ฐ˜๋ณตํ•  ๋‚ด์šฉ

}

 

*์˜ˆ์ œ 1 : (0๋ถ€ํ„ฐ 100๊นŒ์ง€์˜ ์ž์—ฐ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ)
#include <stdio.h>

    int main(void){
        for(int num=0; num<100; num++){
            printf("%d ",num);
        }
    }

 

*์˜ˆ์ œ 2: (1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ ์ถœ๋ ฅํ•˜๊ธฐ)
#include <stdio.h>

    int main(void){
        int N; int sum=0;
        printf("N์„ ์ž…๋ ฅํ•˜์„ธ์š”.");
        scanf("%d",&N);
        for(int a=1; a<=N; a++){
            sum = a + sum;
        
        }
        printf("1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ์€ %d์ž…๋‹ˆ๋‹ค.",sum);
    }

 

 

 

*๋ฌดํ•œ๋ฃจํ”„

1. ๋ฌดํ•œ๋ฃจํ”„๋Š” ์ข…๋ฃŒ ์กฐ๊ฑด ์—†์ด ํ•œ์—†์ด ๋ฐ˜๋ณต๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์˜๋ฏธ. (์กฐ๊ฑด์ด ํ•ญ์ƒ True์ธ ๊ฒฝ์šฐ)

2. ์˜๋„์ ์œผ๋กœ ๋งŒ๋“  ๋ฌดํ•œ๋ฃจํ”„๋„ ์žˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋กœ์ธํ•ด ๋ฐœ์ƒํ•˜์—ฌ ์กฐ๊ฑด์‹์„ ์„ธ์šธ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

#include <stdio.h>
int main(void){
    for (;;){   //์กฐ๊ฑด๋ฌธ์˜ ๋‚ด์šฉ์ด ์—†์œผ๋ฉด ํ•ญ์ƒ ์ฐธ(True)
    printf("Hello world");
}
}

 

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์กฐ๊ฑด๋ฌธ์˜ ๋‚ด์šฉ์„ ๋„ฃ์ง€ ์•Š์€ for๋ฌธ, ํ˜น์€ while์˜ ์กฐ๊ฑด์„ 1(True)๋กœ ํ•œ ๊ฒฝ์šฐ์— ๋ฌดํ•œ๋ฃจํ”„๊ฐ€ ๋œ๋‹ค.

 

 

*While๋ฌธ

while๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ์กฐ๊ฑด์ด True์ผ๋•Œ while๋ฌธ ๋‚ด๋ถ€์˜ ๊ตฌ๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค. 

while(์กฐ๊ฑด) { 

    //๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•  ๋ถ€๋ถ„

}

 

*์˜ˆ์ œ 1 : (๋ฌธ์ž N๋ฒˆ ์ถœ๋ ฅํ•˜๊ธฐ)
#include <stdio.h>
int main(void){
    int N;
    printf("์ถœ๋ ฅํ•  ํšŸ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค.");
    scanf("%d",&N);
    while( N--) { // n์ด 0์ด๋ผ๋ฉด ๊ฑฐ์ง“์ด ๋˜๋ฏ€๋กœ stop
        printf("Hello world (%dํšŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.)\n",N);

    }
}

 

*์˜ˆ์ œ 2 : (๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ)
#include <stdio.h>
int main(void){
    int  k;
    int i = 1;
    printf("๊ตฌ๊ตฌ๋‹จ ๋ช‡๋‹จ ๋ณด์—ฌ์ค„๊นŒ ?");
    scanf("%d",&k);
    while(i<=9){
        printf("%d * %d = %d\n",k,i,k*i);
        i++;
    }

}

 

๊ตฌ๊ตฌ๋‹จ์˜ ํŠน์ • ๋‹จ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” while๋ฌธ์ด ํ•˜๋‚˜ ํ•„์š”ํ–ˆ์ง€๋งŒ, ์ „์ฒด ๊ตฌ๊ตฌ๋‹จ์„ ๋ณด์—ฌ์ฃผ๋ ค๋ฉด 2์ค‘ํ•ด์„œ while๋ฌธ์„ ์ค‘์ฒฉ์‹œ์ผœ ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ˜•ํƒœ๋ฅผ ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

 

*์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ

1. ๋ฐ˜๋ณต๋ฌธ์ด ์—ฌ๋Ÿฌ๊ฐœ ์กด์žฌ. ๋ฐ˜๋ณต๋ฌธ ๋‚ด๋ถ€์— ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜์–ด ์กด์žฌํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค.

 (๋‚ด๋ถ€์˜ ์ค‘์ฒฉ๋ฌธ์ด ์ „๋ถ€ ์‹คํ–‰๋˜๊ณ , ๋‹ค์‹œ ์™ธ๋ถ€์˜ ์ค‘์ฒฉ๋ฌธ์ด ์‹คํ–‰๋˜๋Š”๊ฒƒ์„ ๋ฐ˜๋ณต... )

2. ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜๋ฉด ์—ฐ์‚ฐ ํšŸ์ˆ˜๋Š” ์ œ๊ณฑ ํ˜•ํƒœ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. 

 

*while๋ฌธ์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ ์ „์ฒด ์ถœ๋ ฅํ•˜๊ธฐ

#include <stdio.h>
int main(){
    int i=2;
    
    while(i<=9){
        int k = 1;
        while(k<=9){
            printf("%d * %d = %d\n",i,k,i*k);
            k++;
        }
        
        i++;
    }
}

 

*for๋ฌธ์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ ์ „์ฒด ์ถœ๋ ฅํ•˜๊ธฐ

#include <stdio.h>
int main(void){
    for(int i=1;i<=9;i++){

        for(int k=1;k<=9;k++){
            printf("%d * %d = %d\n",i,k,i*k);

        }
    }
}

 

 

* do while ๋ฌธ

while ๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์‹์— ๋งŒ์กฑ๋˜์ง€ ์•Š์œผ๋ฉด, 1ํšŒ๋„ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ฝ”๋“œ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ do while๋ฌธ์€ ์ตœ์ดˆ์— 1ํšŒ๋Š” ๋ฐ˜๋“œ์‹œ ์‹คํ–‰๋œ๋‹ค.

์ดˆ๊ธฐ์‹
do
{
    ๋ฐ˜๋ณตํ•  ์ฝ”๋“œ
    ์ฆ๊ฐ์‹(๋ณ€ํ™”์‹)
} while (์กฐ๊ฑด์‹);  

While๋’ค์— ์„ธ๋ฏธ์ฝœ๋ก  ์ฃผ์˜!

 

์˜ˆ์ œ 0๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ
#include <stdio.h>

int main(){
    int i = 0;

    do
    {
        printf("%d\n", i);
        i++;
    } while (i <= 100);
}

 

 

 

 

* break ์™€ continue

break ๋Š” ๋ฃจํ”„๋ฅผ ์•„์˜ˆ ํƒˆ์ถœ์‹œํ‚ค์ง€๋งŒ, continue๋Š” ๋ฃจํ”„๋ฅผ ์ค‘๋‹จ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด์„œ, ํ•œํ„ด๋งŒ ๊ฑด๋„ˆ๋›ฐ๋„๋ก ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.

(์ •ํ™•ํžˆ ๋งํ•˜๋ฉด ํ•œํ„ด ์ค‘์—์„œ๋„, continue์ดํ•˜ ๊ตฌ๋ฌธ๋“ค๋งŒ ๊ฑด๋„ˆ๋›ด๋‹ค.)

* continue๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ
#include <stdio.h>

int main(){
	for (int i =1; i<= 100; i++){
    if (i%2==1)
    	continue;
        
    printf("%d\n",i);
    }
    return 0;
}

i % 2 = 0์ผ๋•Œ๊ฐ€ ์ง์ˆ˜์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด i % 2 = 1์ผ๋•Œ (ํ™€์ˆ˜์ผ๋•Œ) continue๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒˆ ์ฐจ๋ก€๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋ฉด, 

ํ™€์ˆ˜์ฐจ๋ก€๋•Œ๋Š” ํ•ญ์ƒ printf๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ๊ฑด๋„ˆ๋›ฐ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ง์ˆ˜๋งŒ ์ถœ๋ ฅ ๋  ์ˆ˜ ์žˆ๋‹ค.

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.