프로그램의 흐름을 바꾸는 역할을 하는 문장들은 '제어문'이라고 한다. 제어문에는 조건문과 반복문이 있다. 조건문은 조건에 따라 다른 문장이 수행되도록 한다.
if (조건식) { 조건이 참일 때 수행할 문장 )}
if (조건식) { 조건식이 '참'일때 수행될 문장}
else { 조건식이 '거짓'일때 수행될 문장}
switch(조건식) {
case 값1 : 조건식 참일 경우 수행될 문장
break;
case 값2 : 조건식 참일 경우 수행될 문장
break;
default : 조건식 결과와 일치하는 case문이 없을 때 수행될 문장
}
switch문의 제약 조건
1) 조건식 결과는 정수 또는 문자열이어야 한다.(불리언 타입은 if문)
2) case문의 값은 정수, 상수(문자 포함), 문자열만 가능. 중복 안됨.
return과 break의 차이 : return은 지정지점으로 반환한다. break는 가장 자까운 제어문을 종료시킨다. 코드는 정보의 길을 만들어주는 일이라고 생각하면서 짜보자.
for문 (int (초기화; 조건식; 증감식)
{ 조건식 참인경우 실행시킬 문장}
변수
sum = sum+1;
sum += i;
while(조건식_ {조건식 결과가 참일동안 반복될 문장}
do {조건식의 연산결과 참일 때 수행될 문장(처음 한번은 무조건 실행)} while(조건식);
배열의 생성 : 타입[] 변수이름; // 참조변수 score선언
score = new int[5]; // int타입의 값 5개 저장공간을 가진 배열 선언
int[] score = new int [5];
객체지향 프로그램이란? : 프로그로밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법
월, 화 : java 기본언어 공부 ( 변수, 연산자, 조건문, 반복문, 배열 )
수, 목, 금 : 기본언어 복습 및 알고리즘 기초 문제 (28중 21개 풀음)
공부 시간 : 월-토 92시간/ 일요일 복습 및 WTL작성
이미 자바를 공부해온 사람들과의 격차가 너무 크게 느껴져서 조금 벅찬 한주였다. 무박2일동안 진행했던 프로젝트 달리고 월요일부터 바로 공부가 시작되서 컨디션 조절이 가장 힘들었다. 이제 막 개념들에 대해 알아가고 있는데 for문 작성하는 연습을 마치기도 전에 알고리즘 문제 푸는게 너무 벅찬 한주였다. 누구보다 일찍오고 누구보다 늦게가려고 노력했지만 다른 사람들과의 격차를 줄이려면 더 열심히 하는 수밖에 없다.
100일. 길다면 길고 짧다면 짧을 수 있다. 누군가는 일년동안 차근차근 공부하며 올라왔는데 내가 한번에 잘한다는 것은 불가능할 것이다. 그렇다면 이 시간을 잘 버티기 위해서 어떻게 할 수 있을까? 공부하는 시간에 좀 더 집중하고 내가 할 수 있는 목표들을 세우면서 하나씩 해나가는 것이 필요하다. 또한 체력 관리도 중요한것 같다. 전날 너무 무리해서 새벽까지 달려버리면 다음날 컨디션에 문제가 생길수 밖에 없다. 다음주부터는 날씨도 풀리는 만큼 아침에 30분이라도 꼭 산책이나 운동을 시작해야겠다.