글과 사진, 그리고 이야기

IE & SWCON/Data Structure (C++)

[C++ 기초] part 3. Loop

뱃놀이가자 2024. 1. 31. 17:10
728x90
// cpp_basic.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다.

#include <iostream>
using namespace std;
int main()
{
	//반복문
	for (int i = 0; i < 5; i++) {
		//code
		cout << i << "번째 입니다" << endl;
		/*
		1. 반복문에 사용할 카운터의 값을 초기화 ex i=0
		2. 반복문을 진행할 것인지 조건을 검사함 ex i<5
		3. 반복문 몸체를 수행함 ex //code 해당 부분
		4. 카운터의 값을 변화시킴 
		*/
	}
	// i++만 존재하는가?
	int a = 10;
	int b = 10;
	cout << "a++: " << a++ << "++b: " << ++b << endl;
	cout << "a: " << a << " b: " << b<< endl;

	//////////////////////////////////////////////////////////////////////
	//while , do while 문
	int i = 0;
	string str = "panda";
	while (str[i] != '\0') {
		//code
		cout << str[i] << endl;
		i++;
	}
	
	//while (true) {
	// 	cout << "hello\n";
	// }
	// for와 while의 차이점
	/*
	1. boolean만으로 관계표현식(< > <= >= == !=) 없이 while은 사용이 가능함
	2. for는 초기화를 조건으로 시작하지만 while은 아니라서 먼저 초기화를 해주고 조건을 넣어줘야 함
	2-1. 몸체 //code에 적용되느냐 아니냐, 전역변수냐 지역변수냐로도 생각할 수 있음
	*/

	//do while, 반복을 1회라도 실행하고 조건이 맞으면 반복해라. False반환이라도 최소한 1회는 실행함
	do {
		cout << "do-while문입니다\n";
	} while (false);

	//반복문의 활용
	//배열기반 반복문
	int k[5] = { 1,3,5,7,9 };
	for (int i :k ) {
		cout << i;
	}
	// 2차원 행렬, 중첩 루프
	int temp[4][5] =
	{
		{1,2,3,4,5},
		{11,22,33,44,55},
		{111,222,333,444,555},
		{11,22,33,44,55},
	}; // 4*5 matrix
	for (int row = 0; row < 4; row++) {
		for (int col = 0; col < 5; col++) {
			cout << temp[row][col] << endl;
		}
	}


	return 0;


}

// 프로그램 실행: <Ctrl+F5> 또는 [디버그] > [디버깅하지 않고 시작] 메뉴
// 프로그램 디버그: <F5> 키 또는 [디버그] > [디버깅 시작] 메뉴

// 시작을 위한 팁: 
//   1. [솔루션 탐색기] 창을 사용하여 파일을 추가/관리합니다.
//   2. [팀 탐색기] 창을 사용하여 소스 제어에 연결합니다.
//   3. [출력] 창을 사용하여 빌드 출력 및 기타 메시지를 확인합니다.
//   4. [오류 목록] 창을 사용하여 오류를 봅니다.
//   5. [프로젝트] > [새 항목 추가]로 이동하여 새 코드 파일을 만들거나, [프로젝트] > [기존 항목 추가]로 이동하여 기존 코드 파일을 프로젝트에 추가합니다.
//   6. 나중에 이 프로젝트를 다시 열려면 [파일] > [열기] > [프로젝트]로 이동하고 .sln 파일을 선택합니다.
728x90

'IE & SWCON > Data Structure (C++)' 카테고리의 다른 글

array class  (1) 2024.02.07
연속된 자료 구조와 연결된 자료구조  (1) 2024.02.07
[C++기초] Part 2. Complex Data  (0) 2024.01.28
[C++기초] part 1. Dealing with Data  (1) 2024.01.28
[C++기초] Part 0. Hello World  (0) 2024.01.28