1. 반복문
1.1 for문
for(초기문①; 조건식②; 반복 후 작업③){
..작업문④..
}
수행 순서 : ① ② ④ ③ -> ② ④ ③ -> ② ④ ③... ②이 거짓이 될 때까지!
★파이썬코드
for i in range(1,10):
print(i)
★자바코드
for(int i = 1; i<=10; i++){
System.out.println(i);
}
for문 소괄호 안에 값들을 생략할 수 있으나 세미콜론 2개는 꼭 넣어야 된다. (형식을 지킨다.)
1.2 while문
2앞에는 +를 출력하지 않는 조건문 코드 exp += (i==2)? ""+i : "+"+i;
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일때 임의의 숫자를 다시 초기화하는 식으로 코드를 바꾸었다.
'Coding 공부 > Java' 카테고리의 다른 글
[Java_Summary] 2차원 배열 (2) | 2024.01.30 |
---|---|
[Java_example]예제 복습 (0) | 2024.01.30 |
[Java_example] 별 모양 출력 예제 (0) | 2024.01.24 |
[Java_summary] 자료형, 연산자, 조건문, 자바 세팅하기 (4) | 2024.01.24 |
[Java_Coding_Ex] String 문자열 비교 연산자 (0) | 2024.01.07 |
댓글