728x90
  • while์€ ํ•ญ์ƒ ์กฐ๊ฑด๊ณผ ๊ฐ™์ด ์“ฐ์ด๋ฉฐ, while ์•ˆ์˜ ์ฝ”๋“œ๋Š” ํ•ด๋‹น ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐ˜๋ณตํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋Š” ํ˜•ํƒœ
  • for loop์ฒ˜๋Ÿผ while ๋‚ด๋ถ€๋ผ๋Š” ๋ฒ”์œ„(scope)๋ฅผ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ด„ํ˜ธ ๋ธ”๋ก { }์„ ์‚ฌ์šฉํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
while (์กฐ๊ฑด) {

    ์—ฌ๊ธฐ์— ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๋งŒ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉด 
    ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ

}
#include <stdio.h>

int main() {

	int i = 5;            <- ์‹œ์ž‘ ๊ฐ’ (์ดˆ๊ธฐํ™”์‹)

	while (i <= 10) {		    <- ๊ณ„์† ๋ฐ˜๋ณตํ•  ์กฐ๊ฑด (์กฐ๊ฑด์‹)
		printf("%d\n",i);     <- ์›ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑ 
		i++;                <- ์›ํ•˜๋Š” ์ฆ๊ฐ๊ฐ’ ์„ค์ • (์ฆ๊ฐ์‹)
	}

	printf("Done");
	return 0;

}

  •  do-while loop๋Š” while loop์™€ ํฌ๊ฒŒ ์ฐจ์ด๊ฐ€ ์—†์œผ๋‚˜, ํ•ด๋‹นํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์กฐ๊ฑด๊ณผ ์ƒ๊ด€์—†์ด ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ ์‹คํ–‰ํ•œ๋‹ค๋Š” ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฆ‰ ์กฐ๊ฑด์„ ๋จผ์ € ๋”ฐ์ง€๋Š” while loop ์™€๋Š” ๋‹ฌ๋ฆฌ ๋ฐ˜๋ณต๋ฌธ์„ ํ•œ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„์— ์กฐ๊ฑด์„ ๋”ฐ์ ธ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
do {

   ์—ฌ๊ธฐ์— ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๋งŒ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉด 
   ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ, ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ์€ ์‹คํ–‰๋จ

} while (์กฐ๊ฑด);
#include <stdio.h>

int main() {

	int i = 10;

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

	printf("Done");
	return 0;

}

โ–ถ๋ฌธ์ œ: while๋ฌธ์„ ์‚ฌ์šฉํ•ด 10๋ถ€ํ„ฐ 26๊นŒ์ง€ 1์”ฉ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์„ธ์š”.

#include <stdio.h>

int main() {
    int i = 10;

    while (i <= 26) {
        printf("%d ",i);
        i++;
    }
    return 0;
}

โ–ถ๋ฌธ์ œ: ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ while๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

#include <stdio.h>

int main() {
    int n, i=1;
    scanf("%d",&n);

    while(i<=n){
        printf("%d ",i);
        i++;
    }
    return 0;
}

โ–ถ๋ฌธ์ œ:

์ •์ˆ˜ n์ด ์ฃผ์–ด์ง€๋ฉด *์„ n๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์„ธ์š”.

๋‹จ, while ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•ด ๋ด…๋‹ˆ๋‹ค.

#include <stdio.h>

int main() {
    int n,i=0;
    scanf("%d",&n);

    while(i<n){
        printf("*\n");
        i++;
    }
    return 0;
}

+ Recent posts