일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 아파치란
- apache란
- 안드로이드 스튜디오 인터넷 연결 확인
- Kotlin
- 자바 스레드 예제
- java
- 안드로이드 스튜디오 style
- java thread 예제
- edittext 연결
- AAC
- dagger error
- 변수
- recyclerview item recycle
- apache nginx
- 아파치 엔진엑스
- savedinstancestate
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- 안드로이드 스튜디오 커스텀 다이얼로그
- 객체지향 프로그래밍 5가지 원칙
- 안드로이드 스튜디오 tts
- 리사이클러뷰 아이템 재사용
- LifeCycle
- hilt error
- 다른 객체 리스트의 비교
- 디자인 패턴 예제
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- 안드로이드 스튜디오 custom dialog
- Thread
- 이중for문 사용 안하기
- 안드로이드 디자인패턴
- Today
- Total
Sam Story
JAVA - 반복문( for문 , while문) 본문
오늘은 JAVA 반복문에 관하여 포스팅 하려한다.
반복문은 말 그대로 여러번 반복되야 하는 작업을 할 때 이용한다.
※ 공부를 위해 남기는 글이라 개인적인 생각 및 견해가 들어가 있음을 미리 알려드립니다.
이러한 반복문 중에서도 for문 과 while문 에 대해서 공부한걸 써보려 한다.
개인적으로 for문과 while문의 차이는
for문과 while문의 차이는 조건의 표현이 어떤식이냐에 차이인 것같다.
for문의 경우는 조건이 수식,정수 숫자 관련 내용 일 때 사용하기 용이하고
while문의 경우는 조건이 논리연산,비교연산 등 조건이 여러가지거나,
숫자로 풀어내기 까다로운 조건일 떄 사용하기 용이하다
예시를 보며 설명을 이어가자면
int a = 0;
// for문의 조건 int i = 1 로 지정 i가 10보다 작을때까지 실행 i ++ 로 for문 한번에 1씩 커짐
for( int i = 1; i <= 10; i ++ ){ // i 가 10 보다 작을 때까지 반복문을 실행
a = a + i; // 1부터 10까지 더해주는 계산식
System.out.println(a); // a의 값을 출력함
}
for문의 단순한 예시다.
위에 예시에서 볼 수 있듯 조건을 수식의 비교연산이 들어가는게 일반적이다
위 코드를 실행하게 되면 출력문은 총 10번 실행되고 마지막에는 a의 값은 1~10 의 합인 값이 있다.
이런 비교연산이 기본조건으로 있고 증감연산자를 통해서 조건을 만족할 때까지 반복 하는게 for문의 특징이다.
반면에 while문의 예시를 보자
String test = "테스트";
// while 문의 조건 test라는 String값이 "테스트" 일 경우 (true인 경우)
// 반복문을 작동한다.
while(test.equals("테스트")){
System.out.println("이 출력문은 무한대로 출력이됨.");
}
while 문의 조건식에 조건은 true OR false로 반환된다.
이러한 수식으로 인한 조건 보다는 true false를 직관적으로 판별할 수 있는 조건으로 반복문을 작동시킬 수 있다.
그래서 while문의 경우는 일정 조건을 만족하거나,
혹은 반복문이 무한으로 작동할때 임의의 시점에 break; 코드를 이용해 반복문을 탈출할 수 있다.
for문과 while문 두가지 모두 같은조건으로 코드를 짤 수는 있지만
가독성이나 조건의 맞게 두가지의 반복문을 잘 선택해서 사용하는 능력도 많이 요구된다고 생각한다.
'JAVA' 카테고리의 다른 글
JAVA - 배열 요소의 내림차순,오름차순 (0) | 2024.03.23 |
---|---|
JAVA - 문자열 자르기 Split (0) | 2024.03.17 |
JAVA - ArrayList 사용 (0) | 2024.03.04 |
JAVA - Class 란? (0) | 2024.01.28 |
JAVA - 변수 (자료형) (0) | 2023.10.31 |