오늘은 Java의 배열, 분기문, 반복문, 간단한 객체 생성까지 배웠다!
배열부터 반복문까지 정리 시작!
같은 종류의 데이터들이 순차적으로 저장되어, 하나의 변수명으로 index라는 정수값을 이용해 여러 개의 변수로 인식이 가능하단 특징이 있다.
그러나 사이즈를 증가하거나 감소할 수가 없다는 단점!
int형 배열을 선언해보자.
int[] data = new int[5];
int data[] = new int[5];
대괄호의 위치는 상관엑스,값이 지정되지 않은 경우에는 메모리를 할당만 한 경우이다!
index의 범위는 0부터 시작하며 정수형 변수 5개이므로 5개*4byte = 20byte가 할당된 셈.
int data[] = {100,200};
값을 지정하여 선언해줄 수도 있다!
data[0]을 출력하면 100이 나오고 data[1]을 출력하면 200이 나온다.
java array(패키지명).Array1(클래스명) [숫자]
를 넣어주면 출력완료!
2,3차원 배열까지 배웠다!
입력 값이 일정한 수치 형태로 나열 되어 있는 경우에 사용하는 Switch문.
switch(식){
case 값1:
실행문장1;
break;
case 값m:
실행문장m;
break;
default:
실행문장m;
}
위의 예제를 switch 문으로 바꿔보면
int month = 1;
switch(month) {
case 1:
System.out.println("1월 January");
break;
case 2:
System.out.println("2월 February");
break;
case 3:
System.out.println("3월 March");
break;
default:
System.out.println("1/4 분기만 가능합니다.");
}
System.out.println("switch문 실행 종료");
}
또 다른 제어문으로 while과 do-while이 있다.
while()이 참일 동안만 실행하고 순환 횟수를 지정할 수 없는 경우 주로 사용한다.
int su = 0;
while(true){
su = su + 1;
System.out.print(su+" ");
if(su<6){
break;
}
}
2.while에 조건 명시
int su = 0;
while(su<6){
su = su + 1;
System.out.print(su+" ");
}
조건에 관계 없이 무조건 1번은 실행을 하며 반드시 1개 이상을 입력 받아야 하는 경우 사용한다.
(python은 지원하지 않음)
int su = 0;
do{
su = su + 1;
if(su%2==0 && su%3 ==0 && su%5==0){
System.out.println(su);
}
while(true);
반복 횟수가 지정되어 있는 경우 사용한다.
for (초기화; 조건식; 재초기화){
//// 조건이 참이면 실행할 코드
}
for(int i=0; i<=5; i++){
System.out.println(i);
}
continue는 특정 조건에서 데이터 처리를 할 필요가 없는 경우 사용한다.
for(int i =1; i<=10; i++){
if(i%2==1){
continue;
}
System.out.println(i); //짝수만 출력
}
오늘의 오늘: 수업 시간에 집중하고, 매일매일 정리하고, 영어 공부도 열심히 하면 6개월 뒤에는 나아져있겠지!!! 의심하지 말고 열심히만 하자!!!