본문 바로가기
코드 공부

c++ 공부 3주차

by 유스베리이 2023. 3. 28.

L5 <반복문>

#while 문

-반복 구조는 같은 처리 과정을 여러 번 되풀이 하는 구조. 

- while 루프는 조건이 만족되면 반복을 계속하는 구조

 

 

while (조건식){

	문장
}

-조건식이 참이면 반복을 계속함.

-조건식이 거짓이면 반복을 중단함.

-무한 루프를 돌릴 때 많이 사용

 

#do-while 문

- while 루프와 아주 유사하지만, 먼저 문장을 실행하고 조건을 나중에 검사

- 무조건 한 번은 실행함. 

 

/* getline() 은 사용자로부터 한 줄의 텍스트를 받을 때 사용하는 함수 */

 

#for 문

- 일정한 횟수 만큼 반복할 때 유용.

- for 루프는 배열과 궁합이 아주 잘 맞는 루프 구조

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

#break문

-반복 루프를 벗어나기 위하여 사용

- 반복 루프 안에서 break 문이 실행되면 반복 루프는 즉시 중단 되고, 반복 루프 다음에 있는 문장 실행

 

#continue 문

- 현재 수행하고 있는 반복 과정의 나머지를 건너뛰고 다음 반복 과정을 강제적으로 시작하게 됨. 

-반복 루프에서 continue 문을 만나게 되면 continue 문 다음에 있는 후속코드들은 실행되지 않고 건너뛰게 됨.

 

#goto 문

-지정된 레이블 (lable)로 무조건 이동하라는 강제 명령의 성격을 지닌 분기문. 

- 레이블 이름은 변수를 선언하는 형식과 동일하며 프로그래머가 예약어 제외한 알파벳 or 단어를 사용해 임의로 정하면됨.

- 레이블을 선언할 때 레이블 이름 뒤에 반드시 콜론(;) 입력

 

L6 <함수>

함수(function)

- 특정 작업을 수행하여 그 결과를 반환하는 것. 

- 미리 내장 함수를 단순히 사용할 수도 있지만 사용자 함수를 만들 수도 있다. 

- 함수를 통해 코드의 재활용 가능, 가독성 증대 , 유지 관리가 용이하다

 

>선언부 

-함수가 반환하는 값의 데이터 타입을 가장 먼저 적어줌. 이것을 return type

-그 다음으로 함수의 이름 입력

- 다음은 매개변수 (인자값, parameter, argument)

>구현부 

-{} 로 둘러싸인 부분

- 함수가 수행하는 작업에 필요한 문장이 들어감.

 

#include <iostream>
using namespace std;

// 함수 정의 
int max (int x, int y)
{
	if(x>y)
    	return x;
   else
   		return y;
        


}
int main()
{

	int n;
    n = max(2,3);  // 함수 호출
    cout << " result = " << n << endl;
    return 0;


}

# 함수 원형 정의 (prototype)

 

int square (int , int );

//매개변수의 이름을 생략 가능

 

#함수 호출 시 인수 전달 방법

1. 값으로 호출

-인수의 값이 매개변수로 복사

2.참조값으로 호출

 

 

 

'코드 공부' 카테고리의 다른 글

백준 17298번 c++  (0) 2023.04.04
백준 15552번 - C++  (0) 2023.04.01
c++ 2주차 공부  (0) 2023.03.21
c++ 1주차 공부  (1) 2023.03.17
입력한 어떤 숫자보다 작은 수 중 만들 수 있는 최대값  (0) 2023.02.14