2024년 10월 24일
분기문 = 조건문
if문의 기본 원리
if(수행조건) {
// 수행 조건에 만족되면 { } 내부로 진입해 '수행하고 싶은 일'을 수행
수행하고 싶은 일
}
수행 조건에 관계 연산자 사용
if(수행조건) {
// 수행 조건에 만족되면 { } 내부로 진입해 '수행하고 싶은 일'을 수행
수행 조건 만족시 수행
}
else {
// 수행 조건에 만족이 안되면 else { } 내부로 진입하여 수행
수행 조건 불만족시 수행
}
else if문을 사용하면 조건 자체가 계속 늘어 날 수 있다.
if else if else문의 기본 원리
if(수행조건1) {
// 수행 조건에 만족되면 { } 내부로 진입해 '수행하고 싶은 일'을 수행
수행 조건1 만족시 수행
}
else if(수행조건2) {
// 수행 조건에 만족되면 { } 내부로 진입해 '수행하고 싶은 일'을 수행
수행 조건2 만족시 수행
} else {
// 수행 ㅈ건에 만족이 안되면 else { } 내부로 진입하여 수행
수행 조건1, 수행조건2 불만족시 수행
}
// 초기문
while(반복 조건) //조건문
{
// 반복 조건이 맞고하는 동안 반복 문장을 실해
반복 문장
// 증감문
}
while(expression1) {
while(expression2) {
...
}
}
for 문의 기본 원리
for(초기문; 조건문; 증감문) {
반복하고자 하는 내용
}
// 초기문 -> 조건문 -> 반복하고자 하는 내용 -> 증감문
함수는 나누어서 처리하기 위한 목적
함수형 기반 언어의 동작 구조
함수의 종류
기본 형태
자료형 함수이름 (인수목록)
{
함수의 내용
}
// eg
int Add(int a, int b)
{
return a + b;
}
함수의 호출과 프로그램 흐름
지역 변수
전역 변수
static 변수
배열이란 같은 속성을 가진 것들을 나열해 놓은 것을 말한다.
배열은 요소가 순서대로 여러개 모인 것이다.
배열의 요소는 같은 속성을 지니고 있어야 한다.
왜 배열을 사용해야 하나
배열의 선언 구조
ex) int array[5]
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5];
arr2 = arr1;
// error C2106 에러 : 배열은 상수이기 때문에
// 대입 연산자를 통해 값을 넘겨 받을 수 없음
char str[12] = "Hello World";
// 문자열을 세어보면 총 11개인데, 11+1로 1개 더 설정한 이유는
// 문자열의 끝에 null 문자가 추가되기 때문
우리가 알고 있는 변수 선언시 메모리 구조
포인터는 포인터 변수의 줄임말로 메모리의 주소값을 저장하고 있는 변수이다.
보통 주소값을 저장한다는 표현을 반대로 해당 메모리를 가리킨다 라고도 표현한다.
어느 특정 메모리 주소를 가리키거나 향하고 있다는 뜻이다.
포인터 사용방법
int b = 100;
int *pB = &b;
// 주소값을 할당하지 않으면 에러 발생
배열 이름의 의미
배열의 이름이 포인터지만 일반 포인터와 차이점이 있음
기본적인 함수의 인자 전달 형태
배열형의 인자는 포인터형으로 받는다
자바스크립트도 내부에서 포인터로 복사하는 것임