**Autonomous driving tech./*C++

[C++] 10_반복문 ( for , while )

2wnswoo 2024. 9. 16. 20:21

반복문( for ) 사용의 예시

int main() {
  for ( int i = 0i < 5; ) {
    cout << i << "번째입니다." << endl;
    i++;
  }

 

증가 연산자 ( i++ ) 를 밖에 적으나 아래와 같이 소괄호 안에 적으나 결과는 동일하게 나타난다.

int main() {
  for ( int i = 0i < 5i++ ) {
    cout << i << "번째입니다." << endl;
  }

 

반복문에 사용되는 관계표현식


  /* 6가지 관계표현식

  < : 작다
  <= : 작거나 같다
  > : 크다
  >= : 크거나 같다
  == : 같다
  != : 같지 않다

  */

 

반복문( while ) 사용의 예시

#include <iostream>
using namespace std;

int main() {

  string str = "Panda";  // 마지막에 NULL값 포함하고 있음
  int i = 0;
  while( str[i]  !=  '\0' ) {
    cout << str[i] << endl;
    i++;
  }
  return 0;
}
 
>>>p
      a
      n
      d
      a  ( 결과값 )

 

반복문( do while ) 사용의 예시

#include <iostream>
using namespace std;

int main() {

  int j = 0;  
  do {
    cout << "while문 입니다.\n";
    j++;
  } while (j < 3);

  return 0;
}

 

do while 문은 while문과 다르게 먼저 실행을 한 후 조건에 맞으면 다시 실행을 하는 구조이다.

따라서 조건에 맞지 않더라도 최소 1회는 무조건 출력이된다.

 

중첩 for 문 ( 2차원 배열에서 자주 사용함 )

#include <iostream>
using namespace std;

int main() {

 // 중첩 루프 : 2차원 배열에서 자주 사용
  int temp[4][5] =
  {
    {1, 2, 3, 4, 5},      //,( 콤마 ) 꼭 붙이기
    {11, 22, 33, 44, 55},
    {111, 222, 333, 444, 555},
    {1111, 2222, 3333, 4444, 5555},
  };

  for (int row = 0; row < 4; row++) {
    for (int col = 0; col < 5; col++) {
      cout << temp[row][col] << " ";
    }
    cout << "\n";
  }
  return 0;
}

 

 

위 내용은 '인프런 C++ 강의'의 일부를 정리한 내용입니다.