▶ 배열 - 변수는 하나의 공간에 하나의 값을 담을 수 있지만 배열은 하나의 공간에 여러개의 값을 담을 수 있다. (같은 자료형의 값으로만 가능하다.) 정확히 이야기하자면 배열의 각 인덱스 자리에 실제 값이 담긴다. (인덱스는 항상 0부터 시작한다.) int[] a = new int[3]; // int 형의 자료가 들어갈 수 있는 방을 3개 만든다. - 한번 지정한 배열의 크기는 변경이 불가능하다. => 배열의 크기를 변경해서 더 많은 값을 넣고자한다면 어쩔 수 없이 새로운 배열을 만들어줘야한다. - 항상 고유한 주소값 부여하며 기존에 생성된 주소와 절대로 겹치지 않으며 기존에 참고하고 있던 연결이 끊기고 새로운 곳을 참조한다. - 연결이 끊어진 기존의 배열은 heap영역 안에 둥둥 떠다니고 일정시간이 ..
▶ continue 반복문 안에서 사용하는 구문이다. continue를 만나게되면 그 뒤에 어떤구문이 있든간에 실행하지 않고 가장 가까운 반복문으로 올라가라는걸 의미이다. ■ for문과 while문에서의 continue의 차이 for: 증감식으로 올라간다. while: 조건식으로 올라간다. 예제) // 1 부터 10까지 홀수만 출력 for(int i =1; i
▶ break break문을 만나는 순간 현재 속해있는 반복문 중 가장 가까운 반복문을 빠져나가는 구문이다. 즉 , 해당 break문이 속해있는 반복문만 빠져나간다. ■ 주의할 점 switch문의 break와는 다른 개념이다. switch문안의 break는 switch문만을 빠져나가는 용도로 사용된다. 예제) 매번 반복적으로 새로이 발생되는 랜덤값(1~100) 출력해주기 단, 그 랜덤값이 3의 배수일경우 반복문을 빠져나간다. while(true) { int random = (int)(Math.random() * 100 +1); System.out.println("random : "+random); //특정조건에서 break; if(random % 3 ==0) { break; } }
▶ while문 for문과 다르게 초기식, 증감식이 필수는 아니다. 분기문에서 초기식, 증감식 표현없이 작성할 수 있다. [표현법] [초기식;] // 필수는 아님 while(조건식) { // 조건이 true인 경우 해당 구문들을 반복적으로 실행, 조건식 내용에 true적는다면 무한반복 반복적으로 실행할내용 .... [증감식;] // 필수는 아님 } 예제) 1 2 3 4 5 를 출력해보기 int i = 1; while(i 즉, 조건이 맞지않아도 한번은 수행함. [표현법] do { //실행할코드 } while(조건식); // 조건검사 true면 -> 실행할코드 실행후 코드를 다시 실행하고, false면 반복문을 빠져나온다. ■ for/while문과 do-while문의 차이점은? for/while문은 처음 수..
▶ 반복문 프로그램 흐름을 제어하는 제어문 중 하나 어떤 실행코드를 반복적으로 수행시켜준다. 크게 두종류로 나뉜다. 1. for문 2. while문(do-while) ▶ for 문 ■ 기본반목문 (basic loop) [표현법] for(초기식; 조건식; 증감식) { // 반복적으로 실행시킬 코드 } - 초기식 : 반복문이 시작될 때 "초기에 단 한번만 실행"되는 구문 (반복문에서 사용할 변수를 선언 및 * 초기화 구문) 예) int i = 0; - 조건식 : "반복문이 수행될 조건"을 작성하는 구문 조건식이 true일 경우 반복문 실행 조건식이 false일 경우 반복문 종료 (보통 * 초기식에 제시된 변수를 가지고 조건식을 작성) 예) i 조건식(조건검사) -> true일 경우 실행할 코드를 실행 -> ..
▶ switch switch문은 if문과 동일한 조건문 중에 하나이다. [표현법] switch(동등비교를 할 대상자) { case 값1 : 실행할 코드1; // 앞으로 동등비교를 할 대상자 == 값1 일 경우 실행할 코드1을 실행한다. break; // 실행할 코드1을 실행하고 switch문을 빠져나갈 수 있게 break; 를 걸어준다. // 브레이크문이 없다면 아래내용이 순차적으로 실행된다. case 값2 : 실행할 코드2; break; case 값n : 실행할 코드n; break; default : 실행할 코드; // if - else if문에서 else문과 같은 역할을 한다. // 위의 값1, 값2, ... 값n까지 앞으로 동등비교를 할 대상자와 일치하지 않다면 // default 내의 실행할 코드..