Development Log
[CS50] C언어 - 조건문과 루프 본문
정수형 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
'성장 여행기 > CS50' 카테고리의 다른 글
| [CS50] C언어 - 하드웨어의 한계 (0) | 2022.03.25 |
|---|---|
| [CS50] C언어 - 사용자 정의 함수, do-while, 중첩 루프 (0) | 2022.03.25 |
| [CS50] C언어 - 문자열 (0) | 2022.03.24 |
| [CS50] C언어 - 기초 (0) | 2022.03.24 |
| [CS50] 컴퓨팅 사고 - 알고리즘 (0) | 2022.03.24 |