[ java ] 반복문

2024. 12. 3. 16:12·JAVA

📌 반복문

  • 어떠한 것을 반복적으로 사용하고 싶을 때 자바에서는 반복문으로 while, do while, for문을 제공한다.

1️⃣ while문

  • while문은 탈출 조건식이 false를 반환할때 while문을 종료하게 된다.
while(조건문){
	 실행문;
	 
	 }
int i = 0;

while (i < 10) {
	System.out.println(i);
	i++;
	}
}

 

 

📌 while문 무한루프

while(true){
System.out.println("hello");
}
  1. while(true)를 사용한다
  2. 조건문을 사용하여 빠져나온다.
    1. ex) break;

 

 

2️⃣ do-while 문

  • while문 과는 다르게 조건이 만족하지 않더라도 한번은 수행된다.
do{
	//반복할 문장들;
}while()
  1. do안에 있는 문장이 실행
  2. while안에 있는 조건이 만족되어야 → do 문장이 실행된다.

 

 

📌 while 사용 예시(10 이상을 입력하면 반복문에서 벗어난다.)

int value =0;

Scanner scan = new Scanner(System.in);
// scan 변수를 생성해준다.

	do {
		value = scan.nextInt();

		System.out.println("입력받은 값 : "+value);

		}while(value < 10);

System.out.println("반복문종료");

 

 

3️⃣ For 문

  • for 구문 자체에서 변수 초기화, 조건식, 증감식이 한줄로 표현된다.
  • for(변수 초기화 ; 조건식 ; 증감식)
for (int i=1 ; i<=100 ; i++)

 

 

📌 continue 사용

int total = 0;
		
for (int i=1 ; i<=100 ; i++) {
			if(i%2 != 0) {
				continue;
// continue를 만나면 아래쪽 문장들은 실행되지 않고 바로 다음으로 넘어간다.
// i%2!=0 은 홀수 일때를 말하는거라서 아래는 짝수의 합을 구하는 것이다. 
// 홀수를 만나면 다음으로 점프 
			}
			total = total+i;
			
		}
		
		System.out.println(total);

 

 

📌 break 사용

int total = 0;
		for (int i=1 ; i<=100 ; i++) {
			
			total = total+i;
			if(i==50) {
				break;
						}
		}
		
		System.out.println(total)

❗ continue 와 break 의 차이점

  • continue 를 사용할때 continue를 만나면 그 부분만 실행되지 않고 다시 올라간다
  • break를 사용할때는 break문을 만나면 실행이 종료된다.

 

 

4️⃣  For - each문

  • 객체의 크기만큼 반복 횟수를 정한다.
  • 임의로 반복 횟수를 정할 수는 없다.
int [] arr = {1, 2, 3, 4, 5} 

for(int i=0;i<arr.length;i++) {
			System.out.println(arr[i]);
		}

//for 함수를 아래와 같이 for-each문으로 사용할 수 있다. 
		for(int total:arr) {
			System.out.println(total);
			
		}

'JAVA' 카테고리의 다른 글

[ java ] Comparable, Comparator 와 정렬의 관계  (0) 2024.12.03
[ java ] 조건문  (0) 2024.12.03
[ java ] 클래스 변수, 인스턴스 변수, 지역변수  (0) 2024.11.14
[ java ] 제네릭(generic)  (0) 2024.10.17
[ java ] Immutable Object(불변 객체)  (0) 2024.09.23
'JAVA' 카테고리의 다른 글
  • [ java ] Comparable, Comparator 와 정렬의 관계
  • [ java ] 조건문
  • [ java ] 클래스 변수, 인스턴스 변수, 지역변수
  • [ java ] 제네릭(generic)
Adose
Adose
  • Adose
    도즈의 개발 블로그
    Adose
  • 전체
    오늘
    어제
    • 분류 전체보기 (231)
      • JAVA (22)
      • 스프링 | 스프링 부트 (34)
        • 스프링 시큐리티 (1)
        • 채팅 (1)
      • 스프링 프로젝트 (5)
        • JDBC - 은행앱 구현 (1)
        • Spring Boot - 독서 블로그 프로젝트 (3)
        • 개인 프로젝트 - CoreBrief (1)
      • 가상화 기술 (22)
      • Git (1)
      • 코딩테스트 (47)
        • 프로그래머스 입문 (68)
      • AWS (1)
      • 데이터베이스 (0)
      • CS 공부 (8)
      • 알고리즘, 자료구조 (6)
      • 우테코 프리코스 (7)
      • 트러블 슈팅 (6)
      • 프론트 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    LV1
    스프링부트
    Java
    프론트
    코딩테스트
    test
    프로그래머스
    Spring
    스프링
    멋쟁이사자처럼백엔드
    jdbc
    LV0
    멋쟁이사자처럼
    LV2
    springdatajdbc
    자바
    GIT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Adose
[ java ] 반복문
상단으로

티스토리툴바