일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 논문
- 텐서플로우
- ChatGPT
- V3
- 이터널리턴
- 호흡분석
- 딥러닝
- 헬스케어
- 딜러닝
- python
- 파이썬
- 프로그래머
- pyqt5
- ctypes
- Detectron2
- NPY
- 파워셀
- 개발자
- 욜로
- 언어모델
- connx
- CycleGAN
- 게임개발
- TensorFlow
- 설치
- 논문리뷰
- yolo
- 리뷰
- C언어
- 언리얼엔진
- Today
- Total
사냥꾼의 IT 노트
C++ 필기 노트 #6 반복문 본문
1. 후위 표현식과 전위 표현식
- 후위 표현식: 표현식의 리턴값은 변수의 원래 값이지만, 표현식을 실행한 이후에 변수의 값이 증가, 감소
- 후위 증가: value++
- 후위 감소: value--
- 전위 표현식: 변수의 값의 증가, 감소가 먼저 발생한 후 그 값을 리턴하는 형태
- 전위 증가: ++value
- 전위 감소: --value
후위 표현식은 원래 값을 리턴하며, 전위 표현식은 부가 작용이 일어난 뒤의 값을 리턴함. 카운터로 사용할 때는 두 표현식에 차이가 없으며, 일반적으로 후위 표현식을 많이 사용함.
2. while 반복문
조건을 반복하여 평가하고, 참이라면 계속 문장을 실행. 조건이 거짓이면 반복을 종료하고, 반복문 이후의 문장들을 실행.
while(조건)
{
문장1;
...
문장n;
}
-카운터 제어 while 반복문: 반복을 몇 번해야 하는지 알고 있을 때 카운터 제어를 사용
변수_초기화
while(조건)
{
행동
counter_변수_변경하기
}
-이벤트 제어 while 반복문: 여러 번 반복하는데 어떤 상황에 멈춰야 하는지만 알고 몇 번 반복해야 할지 모르는 경우
while(이벤트가_발생하지_않는_조건)
{
행동(s)
다음_항목_입력
}
-센티넬 제어 while 반복문: 데이터 처리에서 처리 중지를 나타내기 위해 데이터 리스트에 존재하는 특별한 항목이며, 특정 키워드를 입력받으면 반복문 종료 (리스트의 마지막 항목에 배치)
-EOF 제어 while 반복문: 더 이상 키보드로부터 입력된 데이터가 없다, 파일의 끝부분에 도달했습니다 라는 것을 알리기 위한 마커
-플래그 제어 while 반복문: 반복문에 들어가기 전에 플래그를 false로 설정하고, 반복문 내부에서 어떤 조건이 발생할 때 이를 true로 변경하면서 조건으로 활용하는 것
3. for 반복문
for(초기화; 조건; 변경)
{
실행할_문장
}
-초기화: 카운터를 초기화하는 표현식. 일반적으로 i, j, k 같은 이름의 변수를 사용
-조건: while 반복문의 조건처럼 불 표현식을 사용하며, 이 조건이 참일 때 반복문의 본문을 실행
-변경: 반복문의 본문이 실행된 이후에 변경 부분을 실행
4. do-while 반복문
조건 확인이 본문을 실행한 뒤에 일어남 => 본문이 적어도 한번은 실행
do
{
문장
while(조건);
}
5. 중첩 반복문: 반복문 내부에 반복문을 넣어 구성하는 것
6. 반복문과 관련된 구문
- return 구문: 현재 함수를 종료하고 함수를 호출한 쪽으로 제어를 리턴
- break 구문: 반복문 또는 switch 조건문에서 사용할 수 있는 구문
- countinue 구문: 현재 반복만 벗어나고, 반복문 전체를 종료하지 않을 때 쓰이는 구문
- goto 구문
'C++' 카테고리의 다른 글
C++ 필기 노트 #7 함수 (0) | 2022.04.20 |
---|---|
C++ 실습: 소수인지 확인하는 프로그램 (0) | 2022.04.14 |
C++ 필기 노트 #5 조건문 (0) | 2022.04.07 |
C++ 실습: 정수를 입력받아 자리수를 출력하는 프로그램 (0) | 2022.04.06 |
C++ 실습: 정사각형의 면적과 둘레를 구하는 프로그램 (0) | 2022.04.06 |