Coding 공부/Java

[Java_summary] 반복문, 배열, 예제

CBJH 2024. 1. 25.
728x90
반응형

1. 반복문

 

1.1 for문

for(초기문①; 조건식②; 반복 후 작업③){

  ..작업문④..

}

수행 순서 : ① ② ④ ③ ->   ③ ->   ③... ②이 거짓이 될 때까지!

 

★파이썬코드

for i in range(1,10):
  print(i)

 

 

★자바코드

for(int i = 1; i<=10; i++){
  System.out.println(i);
}

 

100이하의 자연수 중에 2, 3, 5의 배수를 찾아 출력하는 예제

 

 

for문 소괄호 안에 값들을 생략할 수 있으나 세미콜론 2개는 꼭 넣어야 된다. (형식을 지킨다.)

 

1.2 while문

 

do while문과 while문의 차이점. 똑똑한 chatGPT에게 물어봤다!

 

 

2앞에는 +를 출력하지 않는 조건문 코드 exp += (i==2)? ""+i : "+"+i;

 

중첩 for문(이중 for문) 예제

for문 안에서 초기화한 변수는 밖에서 사용할 수 없다.

 

숫자를 피라미드 형식으로 출력하는 예제

 

 

숫자 출력은 별 출력과 느낌이 조금 다르다.

 

2. 배열

2.1 배열이란?

인덱스(index)와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료구조. 같은 종류의 데이터들이 순차적으로 저장된다.

2.2 new 연산자

배열을 생성하는 연산자 new

빵틀 A = new 틀();              //A가 빵이다.

int i [] = new int[10];
a = new int[3];
int[] a;
int a[];

 

★ a.length는 문자열이나 배열의 길이를 반환하는 속성이다. 자주 쓰인다.

 

 

2.3 배열 크기를 정하지 않아도 선언하는 방법

 

2.4 예제

문제 : 위인이름 10개 배열에 넣어 초기화 -> while 사용해서 검색기능 추가 -> 배열에 있으면 몇번째 인덱스+1에 저장되어있는지 확인한다 -> 검색이 안되면 검색결과가 없다고 출력하고 다시 반복한다.

while문 안에 for문에서 배열이 있는지 확인하고, 인덱스를 출력했다. 이 시점에서 while문을 종료하고 싶었는데, break를 사용하니 for문만 종료되어 난감했다. 그래서 break_check변수를 변환하여 if문으로 체크 후 변환 값이 나오면 while문을 종료하도록 코드를 작성했다.

 

문제 : 0에서 99까지의 임의의 수를 가진 카드를 한 장 숨기고 이 카드를 맞추는 게임

 

while문 처음에 random_num=random.nextInt(99);를 실행하니 while문이 돌아가는 동안 계속 값이 바뀌어서 while문 위로 초기값을 설정하고, random_num == input_num일때 임의의 숫자를 다시 초기화하는 식으로 코드를 바꾸었다.

댓글