[K-digital] Today I Learned #5

Bella·2021년 8월 20일
0

java

목록 보기
2/5


오늘은 Java의 배열, 분기문, 반복문, 간단한 객체 생성까지 배웠다!
배열부터 반복문까지 정리 시작!

1. Array

같은 종류의 데이터들이 순차적으로 저장되어, 하나의 변수명으로 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이 나온다.

  • 예제1) 콘솔에서 월을 입력받아 월에 해당하는 영문 이름 출력하기


    Array1.class파일이 존재하는 폴더로 이동하여
java array(패키지명).Array1(클래스명) [숫자]  

를 넣어주면 출력완료!
2,3차원 배열까지 배웠다!

2. 제어문 - Switch 문

입력 값이 일정한 수치 형태로 나열 되어 있는 경우에 사용하는 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문 실행 종료");
  }

3. 제어문 - while, do-while 문

또 다른 제어문으로 while과 do-while이 있다.

1) while 문

while()이 참일 동안만 실행하고 순환 횟수를 지정할 수 없는 경우 주로 사용한다.

  • 예제) 1부터 5까지 출력(방법 2가지, 무한 루틴 사용 or while에 조건 명시)
    1.무한 루틴 사용
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+" ");
}

2) do-while 문

조건에 관계 없이 무조건 1번은 실행을 하며 반드시 1개 이상을 입력 받아야 하는 경우 사용한다.
(python은 지원하지 않음)

  • 예제) 1부터 1씩 증가하여 2, 3, 5의 배수가 발견되면 출력하고 종료하라.
int su = 0;
do{
 su = su + 1;
 if(su%2==0 && su%3 ==0 && su%5==0){
   System.out.println(su);
 }
while(true);

4. 반복문 - for 문

반복 횟수가 지정되어 있는 경우 사용한다.
for (초기화; 조건식; 재초기화){
//// 조건이 참이면 실행할 코드
}

  • 예제) 1부터 5까지 출력하기
for(int i=0; i<=5; i++){
  System.out.println(i);
}

continue는 특정 조건에서 데이터 처리를 할 필요가 없는 경우 사용한다.

  • 예제) 1부터 10까지 짝수일 때만 출력해라
for(int i =1; i<=10; i++){
  if(i%2==1){
    continue;
  }
 System.out.println(i);    //짝수만 출력
}

오늘의 오늘: 수업 시간에 집중하고, 매일매일 정리하고, 영어 공부도 열심히 하면 6개월 뒤에는 나아져있겠지!!! 의심하지 말고 열심히만 하자!!!

profile
꾸준히 배우는 삶, 개발자로

0개의 댓글