C++ 객체지향프로그래밍_Ch02정리

728x90

ch02. 제어 구조와 배열

02-1. 제어 구조

[프로그램의 제어구조]

순차 구조 : 순차대로 프로그래밍

선택 구조 : if, switch

반복 구조 : for, whiile

 

<<<선택구조>>>

[if-else문 형식]

if (조건식) {

}

else{

}

 

 

[if-else if-else 문 형식]

if (조건식 1) {

}

else if (조건식 2){

}

else{

}

 

[switch문 형식]

switch (선택값 ) { //선택값 일치하는 case문 실행

case 1:

break;

case 2:

break;

default:

break;

}

<<<반복 구조>>>

[while문 형식 ]

while (조건식) { //조건식이 참인 동안 반복

..//

}

[do-while문 형식 ]

do {

}while(조건식) ;

 

[for문 형식]

for(초기식 ; 조건식; 증감식) {

문장

}

[향상된 for문 형식]

for (변수 : 범위) {

//범위의 요소값이 변수 i에 초기화되어 내부 실행

...

}

<<<분기문>>>

[break]

-반복 루프 벗어나기 위해 사용

[continue]

-건너뛰고 다음 반복 수행

 

02-2. 배열

[배열]

-배열: 같은 종류의 데이터들을 순차적으로 메모리에 저장시키는 자료구조

-대용량 데이터 쉽게 처리 O

-배열 요소 접근은 인덱스로 접근

 

[배열 선언]

자료형 이름[크기];

ex) int scores[10];

 

[배열 초기화]

-콤마(,)로 초기값 리스트 순서대로 입력

-배열 요소 개수보다 적게 초기화시 나머지는 0 초기화

 

ex) int scores[5] = { 1, 2, 3, 4, 5};

 

 

02-3. 2차원 배열

[2차원 배열]

-배열의 배열

-행과 열 인덱스를 가짐

-ex) int s[3][5]; // 5개요소갖는 1차원 배열이 3개 있음

 

[2차원 배열의 초기화]

-같은 행 속 초기값들을 {}중괄호로 구분하여 선언해줌

ex) int s[3][5] = { {1,2,3,4,5}, [6,7,8,9,10} , {11,12,13,14,15} };

 

728x90

'C++, C언어 > [문법]_C++' 카테고리의 다른 글

C++_2주차_정리  (0) 2021.12.20
C++_1주차_정리  (0) 2021.12.20
C++ 객체지향프로그래밍_Ch04정리  (0) 2021.09.27
C++ 객체지향프로그래밍_Ch03정리  (0) 2021.09.13
C++ 객체지향프로그래밍_Ch01정리  (0) 2021.09.06