while๋ฌธ
- ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ฅ๋ค์ ๊ทธ๋ฃนํํด์ผํ๋ค.
#include <stdio.h>
int main(void)
{
int i = 0;
while(i < 5) // ๋ฐ๋ณต ์กฐ๊ฑด true์ผ ๋ ๋ฐ๋ณตํจ
{
printf("Hello World! \n"); // ๋ฐ๋ณต ๋ด์ฉ
i++ // ๋ฐ๋ณต ๋ด์ฉ
}
return 0;
}
#include <stdio.h>
int main(void)
{
int n;
int i = 1;
printf("์ถ๋ ฅํ๊ณ ์ถ์ ๋จ: ");
scanf("%d", &n)
while(i <= 9)
{
printf("%d * %d = %d \n", n, i , n*i);
i++;
}
return 0;
}
// while๋ฌธ์ ์ด์ฉํ ์ ๊ณฑ๊ฐ ์ถ๋ ฅ ํ๋ก๊ทธ๋จ
#include <stdio.h>
int main(void)
{
int n;
printf("์ ์์ ๊ทธ ์ ๊ณฑ๊ฐ\n");
n = 1;
while (n <= 10) {
printf("%5d %5d\n", n, n*n);
n++;
}
return 0;
}
// 1๋ถํฐ ์
๋ ฅํ ์ซ์๊น์ง์ ํฉ๊ณ ๊ตฌํ๊ธฐ
#include <stdio.h>
int main(void)
{
int i, n, sum; //๋ณ์ ์ ์ธ
printf("์ ์๋ฅผ ์
๋ ฅํ์์ค:"); //์
๋ ฅ ์๋ด ๋ฉ์์ง ์ถ๋ ฅ
scanf("%d", &n); //์ ์๊ฐ ์
๋ ฅ
i = 1; //๋ณ์ ์ด๊ธฐํ
sum = 0;
while (i <= n) {
sum += i;
i++;
}
printf("1๋ถํฐ %d๊น์ง์ ํฉ๊ณ๋ %d์
๋๋ค.\n", n, sum);
return 0;
}
// ํ์ ํฉ๊ณ๋ง ๊ตฌํ๊ธฐ
#include <stdio.h>
int main(void)
{
int i, n, sum; //๋ณ์ ์ ์ธ
printf("์ ์๋ฅผ ์
๋ ฅํ์์ค:"); //์
๋ ฅ ์๋ด ๋ฉ์์ง ์ถ๋ ฅ
scanf("%d", &n); //์ ์๊ฐ ์
๋ ฅ
i = 1; //๋ณ์ ์ด๊ธฐํ
sum = 0;
while (i <= n) {
sum += i;
i = i + 2;
}
printf("1๋ถํฐ %d๊น์ง์ ํ์ํฉ์ %d์
๋๋ค.\n", n, sum);
return 0;
}
// ํฉํ ๋ฆฌ์ผ ๊ณ์ฐํ๊ธฐ
#include <stdio.h>
int main() {
int n;
long long fact = 1; // ํฉํ ๋ฆฌ์ผ์ ์ ์ฅํ ๋ณ์
printf("์ ์๋ฅผ ์
๋ ฅํ์ธ์: ");
scanf("%d", &n);
int i = 1;
// while ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ
while (i <= n) {
fact *= i; // fact = fact * i; ์ ๋์ผํ๋ค
i++;
}
// ๊ฒฐ๊ณผ ์ถ๋ ฅ
printf("%d!์ %d์
๋๋ค.\n", n, fact);
return 0;
}
์ผํฐ๋
- ์ ๋ ฅ๋๋ ๋ฐ์ดํฐ์ ๋์ ์๋ฆฌ๋ ํน์ํ ๊ฐ
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ด ํน์ ์กฐ๊ฑด์ ์ถฉ์กฑํ ๋๊น์ง ๋ฐ๋ณต๋ฌธ์ด ์คํ๋๋ฉฐ, ์ผํฐ๋ ๊ฐ์ด ์ ๋ ฅ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋๋ค.
- ex) "์ข ๋ฃํ๋ ค๋ฉด ์์๋ฅผ ์ ๋ ฅํ์์ค"
#include <stdio.h>
int main(void)
{
int number;
int sum = 0;
printf("์ ์๋ฅผ ์
๋ ฅํ์ธ์ (์ข
๋ฃํ๋ ค๋ฉด -1์ ์
๋ ฅํ์ธ์):\n");
while (1) {
printf("์ ์ ์
๋ ฅ: ");
scanf("%d", &number);
if (number == -1) {
break; // -1์ด ์
๋ ฅ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃํฉ๋๋ค.
}
sum += number; // ์
๋ ฅ๋ ๊ฐ์ sum์ ๋ํฉ๋๋ค.
}
printf("์
๋ ฅ๋ ์ ์์ ํฉ๊ณ๋ %d์
๋๋ค.\n", sum);
return 0;
}
EOP
- ์ ์ ๊ฐ Ctrl+Z (Windows) ๋๋ Ctrl+D (Unix/Linux/Mac) ๋ฅผ ๋๋ฅด๋ฉด EOF๊ฐ ๋ฐ์ํ์ฌ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๋ค.
#include <stdio.h>
int main(void)
{
int number, min_value = INT_MIN;
printf("์ ์๋ฅผ ์
๋ ฅํ์์ค\n ์ข
๋ฃ๋ Ctrl+Z\n");
while (scanf("%d", &number) != EOF) {
if(number < min_value)
min_value = number;
}
printf("์ต์๊ฐ์ %d์
๋๋ค.", min_value);
return 0;
}
์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ while๋ฌธ์ ์ด์ฉํด ์ต๋ ๊ณต์ฝ์ ์ฐพ๊ธฐ
์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ : ์ต๋ ๊ณต์ฝ์๋ฅผ ์ฐพ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋
- ๋ ์ ์ค ํฐ ์๋ฅผ ์์ ์๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค
- ์์ ์์ ๋๋จธ์ง๋ก ๋ค์ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค
- ๋๋จธ์ง๊ฐ 0์ด ๋๋ฉด, ๊ทธ๋์ ์์ ์๊ฐ ์ต๋ ๊ณต์ฝ์์ด๋ค.
#include <stdio.h>
int main(void)
{
int x, y, r;
printf("๋ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ (ํฐ์, ์์์): ");
scanf("%d %d", &x, &y);
// ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ ์ต๋ ๊ณต์ฝ์ ๊ณ์ฐ
while (y != 0) {
r = x % y; // ๋๋จธ์ง๋ฅผ ๊ณ์ฐํฉ๋๋ค.
x = y; // a์ b๋ฅผ ๋์
ํฉ๋๋ค.
y = r; // b์ ๋๋จธ์ง๋ฅผ ๋์
ํฉ๋๋ค.
}
printf("์ต๋ ๊ณต์ฝ์๋ %d์
๋๋ค.\n", x);
return 0;
}
do...while๋ฌธ
- ํ๋ฒ ์คํํ๊ณ ๋์, ๋ ์คํํ ์ง ๋ง์ง ์กฐ๊ฑด์ ์ฒดํฌํด์ฃผ๊ณ ๋ง์กฑํ๋ฉด ๋ฐ๋ณตํ๋ค.
- ์ฝ๋๊ฐ ๋ณต์กํด์ ธ์ ๋ง์ด ์ฐ์ง๋ ์๋๋ค.
#include <stdio.h>
int main(void)
{
int number, sum = 0;
do {
printf("์ ์๋ฅผ ์
๋ ฅํ์์ค: ");
scanf("%d", &number);
sum += number; // ์
๋ ฅ๋ ๊ฐ์ sum์ ๋ํฉ๋๋ค.
} while (number != 0); // ์
๋ ฅ๋ ๊ฐ์ด 0์ด ์๋๋ฉด ๊ณ์ ๋ฐ๋ณตํฉ๋๋ค.
printf("์
๋ ฅ๋ ์ซ์๋ค์ ํฉ๊ณ๋ %d์
๋๋ค.\n", sum);
return 0;
}
for๋ฌธ
#include <stdio.h>
int main(void) {
int i; // ๋ฐ๋ณต ํ์๋ฅผ ์ ์ดํ ๋ณ์
// for ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ์ฌ 5๋ฒ "Hello World" ์ถ๋ ฅ
for (i = 0; i < 5; i++) {
printf("Hello World\n");
}
return 0;
}
#include <stdio.h>
int main(void) {
int i, sum;
sum = 0;
// 1๋ถํฐ 10๊น์ง์ ์ ์๋ฅผ ๋ํ๋ ๋ฐ๋ณต๋ฌธ
for (int i = 1; i <= 10; i++) {
sum += i;
}
printf("1๋ถํฐ 10๊น์ง์ ์ ์์ ํฉ: %d\n", sum);
return 0;
}
#include <stdio.h>
int main(void) {
int i,n;
printf("์ ์๋ฅผ ์
๋ ฅํ์ธ์: ");
scanf("%d", &n);
for (i = 1; i <= n; i++)
printf("%5d 5%d\n", i, i*i*i);
return 0;
}
// ๋ฐ๋ณต์ ์ด์ฉํ ํฉํ ๋ฆฌ์ผ ๊ตฌํ๊ธฐ
#include <stdio.h>
int main(void) {
int i, n;
long long fact = 1;
printf("์ ์๋ฅผ ์
๋ ฅํ์ธ์: ");
scanf("%d", &n);
// ์
๋ ฅ๋ ์ ์์ ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ
for (i = 1; i <= n; i++) {
fact *= i; // fact = fact * i; ์ ๋์ผํ๋ค
}
// ๊ฒฐ๊ณผ ์ถ๋ ฅ
printf("%d!์ %d์
๋๋ค.\n", n, fact);
return 0;
}
for๋ฌธ : ๋ค์ํ ์ฆ๊ฐ์์์ ํํ
for(int i = 10 ; i > 0 ; i--) //๋บ์
์ฌ์ฉ
printf("Hello World!\n");
for(int i = 10 ; i > 0 ; i--, j++) //์ฌ๋ฌ ๊ฐ ์ฐ๋ ๊ฒ๋ ๊ฐ๋ฅ
printf("Hello World!\n");
for(int i = 0 ; i < 10 ; i += 2) //2์ฉ ์ฆ๊ฐ
printf("Hello World!\n");
for(int i = 1 ; i < 10 ; i *= 2) //2๋ฅผ ๊ณฑํ๋ค
printf("Hello World!\n");
for(int i = 0 ; i < 100 ; i = (i*i) + 2 ) //์ด๋ค ์์์ด๋ผ๋ ๊ฐ๋ฅํ๋ค
printf("Hello World!\n");
for( ; ; ) //๋ฌดํ ๋ฐ๋ณต ๋ฃจํธ๋ ๊ฐ๋ฅํ๋ค
printf("Hello World\n");
for( ; i < 100 ; i++) //ํ ๋ถ๋ถ์ด ์์์๋ ์๋ค
printf("Hello World\n");
for( i = 0, k = 0 ; i < 100 ; i++) //2๊ฐ ์ด์์ ๋ณ์ ์ด๊ธฐํ
printf("Hello World\n");
์ค์ฒฉ ๋ฐ๋ณต๋ฌธ(nested loop)
- ๋ฐ๋ณต๋ฌธ ์์ ๋ค๋ฅธ ๋ฐ๋ณต๋ฌธ์ด ์์นํ๋ค.
#include <stdio.h>
int main(void) {
int x, y;
// ์ฌ๊ฐํ ์ถ๋ ฅ์ ์ํ ์ค์ฒฉ๋ for๋ฌธ
for (y = 0 ; y < 5 ; y++) {
for (x = 0 ; x < 10 ; x++) {
printf("*");
}
printf("\n");
}
return 0;
}
goto๋ฌธ์ ์ฌ์ฉ
#include <stdio.h>
int main(void) {
int x, y;
for (y = 1; y < 10000; y++) {
for (x = 1 ; x < 50 ; x++) {
if ( _kbhit() ) goto OUT;
printf("*")
}
printf("\n");
}
OUT:
return 0;
}
continue๋ฌธ
// ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ฅผ ํ์ธํ์ฌ ์๋ฌธ์์ธ ๊ฒฝ์ฐ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ
#include <stdio.h>
int main(void) {
char letter;
while (1) {
printf("๋ฌธ์์ด์ ์
๋ ฅํ์ธ์: ");
scanf("%c", &letter);
if ( letter == 'Q' )
break;
if( letter < 'a' || letter > 'z')
continue;
letter -= 32;
printf("๋ณํ๋ ๋๋ฌธ์๋ %c์
๋๋ค.\n", letter);
}
// ๋ณ๊ฒฝ๋ ๋ฌธ์์ด ์ถ๋ ฅ
printf("๋ณ๊ฒฝ๋ ๋ฌธ์์ด: %c\n", letter);
return 0;
}
๋ณต๋ฆฌ์์ ์๋ฆฌ๊ธ ํฉ๊ณ
์๋ฆฌํฉ๊ณ = ์๊ธ x (1+์ด์จ)^๊ธฐ๊ฐ
- ๋นจ๊ฐ ์ ์ ๋ณต๋ฆฌ, ํ๋ ์ ์ ๋จ๋ฆฌ์ด๋ค.
// ๋ณต๋ฆฌ์ด์ ๊ณ์ฐ
#include <stdio.h>
#define RATE 0.07
#define INVESTMENT 10000000 //์ด๊ธฐ ํฌ์๊ธ
#define YEARS 10
int main(void)
{
int i;
double total = INVESTMENT; //์๋ฆฌ๊ธ ํฉ๊ณ
printf("==============\n");
printf("์ฐ๋ ์๋ฆฌ๊ธ\n");
printf("==============\n");
for(i = 1 ; i <= YEARS; i++)
{
total = total * ( 1 + RATE ); //์๋ก์ด ์๋ฆฌ๊ธ ๊ณ์ฐ
printf("%d %10.1f\n", i, total);
}
return 0;
}
'C Programming Language > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C์ธ์ด ์ฌ์ฉ์ ์ ์ ํจ์ (0) | 2024.06.19 |
---|---|
C์ธ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ rand() ํจ์ (0) | 2024.06.18 |
C์ธ์ด Basic ์กฐ๊ฑด๋ฌธ if, switch ๊ฐ๋ (0) | 2024.06.18 |
C์ธ์ด ์์๊ณผ ์ฐ์ฐ์์ ์๋ฏธ ํ์ตํ๊ธฐ (2) | 2024.06.13 |
C์ธ์ด ๋ณ์์ ๋ํด ํ์ตํ๊ธฐ (2) (2) | 2024.06.12 |