230421 day15 개념 정리

Jin·2023년 5월 25일
0

codenotion

목록 보기
12/90
post-thumbnail
반복문 

System.out.println(1)
System.out.println(2)
System.out.println(3)
.
.
.

1. for문 : 횟수가 정해진 반복문
for( 초기화, 조건식, 증감 ) { 반복될 실행문 }
ex>
for(int i = 1; i<11; i++) { System.out.println(i) }
- 1 int i=1
- 2 조건식 비교 1 < 11 ? true
- 3 반복문 코드 블럭 실행 1 출력
- 4 i를 1씩 더해줌 i ---> 2
- 5 조건식 비교 2 < 11 ? true
- 6 반복문 코드 블럭 실행 2 출력
- 7 i를 1씩 더해줌 i ---> 3
.
.
.
조건식에서 false 나올 때까지 반복

ex> 이중for문
for(int i = 0; i<5; i++) {
	for(int j = 0; j<5; j++) {
		System.out.println(i + "" + j) }
	}
}
   i    j
- 0 +1
- 0 +2
- 0 +3
- 0 +4
(하위 조건(j식) 전부 수행 이후에 i 증감 조건으로 올라감) 

이중for문을 사용해서 구구단 출력 
2 * 1 = 2
2 * 2 = 4
.
.
.
9단까지 만들기 
for(int i=2; i<10; i++) {
	for(int j=1; j<10; j++) {
		System.out.println( i + "*" +  j + "=" + i*j );
		}
	}

Star Exam
*	i : 0 j : 0
**	i : 1 
***	i : 2
****
*****
Star Exam Reverse
*****
****
***
**
*


2. while문 
초기값
while(true) {
	System.out.println(1)
	증감식
} 
int num = 1; 
	while(num<11) {
		System.out.println(num);
		num++;
}


3. do-while문 : 조건과 관계없이 무조건 한 번은 코드를 실행해야할 때 사용
(이후 while조건 성립되면 코드 반복 실행)

do {
	반복될실행문
} while(조건);


break문 : 반복문을 빠져나가는 역할 (무한루프 끝내기)
continue문 : 반복문을 빠져나가는게 아니라 한 번만 넘기기 

참조타입
int num = 10;
String str = "green"; (str은 클래스 타입 -> 참조타입)

기본객체(ex>int)는 값이 바로 담겨있지만 -> 스택 영역에 값 저장 
참조타입(ex>str)은 값의 번지(주소)가 담겨있음 -> 스택 영역에 번지, 힙 영역에 값 저장 
(-> 번지값 비교 가능)
(참조타입의 값을 비교하려면 equals 사용)

참조타입 문자열 메소드
1)length() : 문자열의 길이를 반환
ex> String name ="abcde"
int len = name.length();

2)charAt(인덱스) : 인덱스에 해당하는 문자 추출
ex> char ch = name.charAt(2)

3)replace("특정문자열", "변경할문자열")
String str = "자바는 재미있다."
String newStr = str.rplace("자바", "파이썬")

4)substring(startIndex, endIndex)
substring(startIndex) : 끝 번호는 포함X -> 바로 앞 번호까지의 문자열 추출

5)indexOf("찾는문자열") : 문자열에서 해당 문자의 인덱스를 반환
String a = "javascript";
a.indexOf("s")

6)split : 문자열을 배열로 변경해줌
String names = "그린, 블루, 오렌지";
String[] names2 = names.split(",")

7)contains("찾는 문자열") ---> 찾는 문자열이 있으면 true, 없으면 false 리턴
profile
신입 개발자의 배웠던 것을 복습하기 위한 블로그입니다.

0개의 댓글