Notice
Recent Posts
Recent Comments
Link
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Development Log

[CS50] C언어 - 조건문과 루프 본문

성장 여행기/CS50

[CS50] C언어 - 조건문과 루프

gu-su 2022. 3. 25. 01:47

정수형 int

  • 변수가 정수(integer)라는 것을 알려준다.

 

변수 초기화

int counter = 0;
// 변수의 이름 : counter
// 변수를 0 으로 초기화
// 등호(=)를 기준으로 오른쪽에 있는 값을 왼쪽에 할당한다.

 

변수 증가

// 방법1
int counter = counter+1;

// 방법2
int counter += 1;

// 방법3
counter++;

 

조건문 (if문)

if(조건1)
{
	조건1 만족 시 수행할 작업
} 
else if(조건2)
{
	조건2 만족 시 수행할 작업
}
else
{
	조건1과 조건2에 만족하지 않을 경우 수행할 작업 	
}

 

예시 : x 와 y 크기 비교 

방법 1

if(x < y)
{
	printf("x is less than y\n");
}
else if(x > y)
{
	printf("x is greater than y\n");
}
else if(x == y) // == : 일치연산자, = : 할당연산자
{
	printf("x is equal to y\n");
}

 

방법 2

if(x < y)
{
	printf("x is less than y\n");
}
else if(x > y)
{
	printf("x is greater than y\n");
}
else
{
	printf("x is equal to y\n");
}

=> x가 y보다 작지도 크지도 않다면 남은 유일한 가능성은 x와 y가 같다는 것이다.

=> 즉, 방법1의 마지막 조건문은 필요가 없다.

=> 방법2와 같이 수정하면 코드가 더 간단해진다.

 

 

반복문 (while문, for문)

  • 뭔가를 계속 반복하는 상황을 나타내기 위해 사용한다. 
  • 특정 횟수만큼 반복할 때 while문 보다는 for문을 더 자주 사용한다. 

 

1. while 문

while(조건)
{
	수행할 작업
}

 

무한 루프 

while(true) // 영원히 반복하는 무한 루프
{
	수행할 작업
}

 

특정 횟수만큼 작업을 수행할 때

int i = 0;
while(i < 50)
{
    수행할 작업
    i = i + 1;
}

 

2. for 문

for(변수 초기화; 변수 조건; 변수 증감)
{
	수행할 작업
}

 

 

특정 횟수만큼 작업을 수행할 때

for(int i=0; i<50; i++)
{
	수행할 작업
}

 

think about

1) 학습한 다양한 방법을 이용하여 "개발공부는 재미있다!"를 10번 출력하는 코드를 작성해보세요.

더보기

while문

#include<stdio.h>

int main(void){
    int i = 0;
    while(i++ < 10){
        printf("개발공부는 재미있다!\n");
    }
}

for문

#include<stdio.h>

int main(void){
    for(int i=0; i<10; i++){
        printf("개발공부는 재미있다!\n");
    }
}
결과

 

 

David J. Malan의 강의

 

모두를 위한 컴퓨터 과학 (CS50 2019)

부스트코스 무료 강의

www.boostcourse.org