벌써 수요일!
두번째주 중간을 지나고 있다.
어그제에는 유튜브에 빠져 잠을 못잣지만 오늘은
10시에 바로 칼 취침했다. 핸드폰을 안보고 바로 누워서
잠을자니까 아침에 기분이 엄청 상쾌하다

지속적인 공부습관이 나를 바꾸는 것 같은 느낌이든다
오랫동안 이 습관이 유지되었으면 좋겠다

공부시작! 📚


오늘은 제어문에 대해서 공부해볼 시간이다.
제어문은 흐름을 제어해주는 문법으로 주로 if, for문등이 있다.
사실상 모든 프로그램에서 가장 많이 쓰는 문법이 아닐까 싶다.

제어문

제어문에는 크게

조건문 : if , switch
반복문 : for, while, do while
이렇게 정도 나누어져있다. 모두 흐름을 제어할 수 있는 문법들이고
많이들 들어보았을 것이다.


If 문

if (조건식) {
	// 조건식 실행 내용
}

소괄호() 조건식에는 boolean 값으로 평가될 수 있는 조건식을 넣어주어야한다.
중괄호{}를 이용해 여러 문장을 하나의 단위로 묶을 수 있고 이걸 블록(block)이라고 한다.

int a = 1;
if(a==1){
   System.out.println("if문 실행완료");
}

정말 간단하게 생각할때 a를 1이라는 값으로 할당하였을 때
조건식에 ==을 으용해 비교하였을 때 참이면 true, 거짓이면 false다.
값이 1이기때문에 항상 참이므로 if문 실행완료라는 말을 출력하게 될 것이다.


if…else문

if(조건식1) {
	//조건식1이 참이라면, 실행되는 블록입니다.		
} 
else if (조건식2) {
	//조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록입니다.
} 
else {
	//조건식1과 2가 모두 참이 아닐 때, 실행되는 블록입니다.
	//else문은 생략 가능합니다.
}

간단하게말해 연쇄작용을하는 느낌이다.


Switch문

switch (num) {
        case "1" :
            System.out.println("1번");
            break; //다음 case를 실행하지 않고, switch문 탈출!
        case "2" :
            System.out.println("2번");
            break;
        default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
            System.out.println("없는 숫자! " + num);
            break;
}

switch문은 기본적을
소괄호 안에있는 값을 case와 같은지 비교해주는 if문과 같은 개념이다.
예를들어 num=”1”;일 경우 case”1”의 출력인 1번이 출력되어진다.
여기서 중요한점은 break;가 없다면 아래의 케이스문을 실행하게 되어진다.
조건에 만족하였으면 break;를 통해 switch구문을 나와야한다.


for문

int sum = 0;
// for (초기화; 조건식; 증감식)
for(int num = 0; num < 10; num++) {	
  sum += num;
}
System.out.println(sum); // 1~9의 합인 45가 출력됩니다.

for문의 기본적인 형태이다.
초기화, 조건식, 증감식. 위의 내용을 이용해 여러번을 반복하는 반복문을 만들어줄 수 있다.
상황에따라 break; continue;와 같은 문법으로 for문을 종료하거나
다음 반복을 진행할 수 있다.


for문 (Enhanced for문)

String[] names = {"lee", "kim", "park"};
for(String name : names) {
  System.out.println(name + "님은 자바를 공부중 입니다.");
}
/*
lee님은 자바를 공부중 입니다.
kim님은 자바를 공부중 입니다.
park님은 자바를 공부중 입니다.
*/

for문은 for문이지만 조금더 향상된 for문의 표현방식이다.
names라는 배열안에 lee, kim, park이라는 인덱스가 있다고 하였을 경우.
위와 같이 String name이라는 변수를 선언해 names의 있는
인덱스를 전부 돌때까지 출력해주는 for문도 만들 수 있다.

while문

(초기화);
while(조건식) {
  실행문; //조건식이 참인 동안 실행
  증감식;
}

전체적으로는 for문과 동일하다
초기화 선언만 밖에 해주거나 증감식을 이어가다가
조건에 맞으면 break하여도 무방하다.

do-while 문

do {
  (1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);

while문을 실행하기준에 do에 있는 실행문을 먼저 진행하게 된다.


마치며..

사실 오늘은 코드스테이츠 홈페이지에 있는 알고리즘 문제들
위주로 공부하게 되었다. 간단한 기본 문법들과
설명을 공부한 후에 적용해보는 시간이다.
사실 문법에 대해 공부한다고하여들… 실제로 사용해보는 것과는
또 다른 문제라!! 백각이 불여일행!!

오늘 공부는 여기서 끝!


오늘의 커피량: ☕️ ☕️ ☕️️️️
오늘의 점심: 대패삽겹살,채소들🥬,공기밥