본문 바로가기

BackEnd/Java

[java] 반복문(for, while, do~while)

728x90
반응형

특정 작업 또는 구문을 반복적으로 수행하고 싶을 때 사용하는 문장입니다.

 

1. for문

 

특정 횟수동안 작업을 반복하고 싶을 때 사용하는 반복문입니다.

 

for( 초기화; 조건식; 증감식 ) {
	System.out.println("조건식이 참일 때 실행되는 부분");
}

 

(1) 초기화 : 반복문을 위해 사용할 변수 초기화

(2) 조건식 : 반복 횟수를 정하기 위한 조건을 정합니다. 조건식이 true이면 조건식을 게속 실행하고 false이면 중단 후 for문을 벗어납니다.

(3) 증감식 : 변수의 값을 증가 또는 감소합니다.

(4) 실행부 : 조건식이 참일 때 실행되는 부분

 

package java1208;

import java.util.Scanner;

public class text01 {

	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		System.out.print("한 줄의 문장을 입력하세요 : ");
		String a = scan.nextLine();
		
		int count = 0;
		
		for(int i=0; i<a.length(); i++) {
			if(a.charAt(i) != ' ' && a.charAt(i) != '\n' && a.charAt(i) != '\t') {
				count++;
			}
		}
		System.out.print("글자들의 수 = " + count);
		scan.close();
	}
}

 

빈칸, 줄바꿈(엔터), 탭키를 제외한 글자수를 하나씩 읽은 후 수를 증가시킵니다.

 

package java_practice;
public class For {
    public static void main(String[] args) {
    int sum = 0; // 총 합을 담을 변수
    
    for(int i = 1; i <= 10; i++) {
    	sum += i;
    }
    
    System.out.println(sum);
    
    }
}
55

 

1~10까지 모든 수를 더한 후 값을 저장합니다.

 

 

2. while문

 

while(조건식){
	//실행되는 부분
}

 

while문의 조건식은 생략할 수 없고 조건식이 true이면 계속해서 반복합니다.

 

while(true)로 조건을 주면 무조건 동작을 반복하고, break나 false 등을 이용해서 while문 밖으로 벗어날 수 있게합니다.

또한, count > 0라는 조건을 이용하면, count-- 등을 이용해 while문을 벗어날 수 있게합니다.

 

 

3. do~while문

 

do{
	//실행되는 부분
} while(조건식);

 

do는 무조건 동작을 한 번은 진행하도록하고 while의 조건식을 만족하면 다시 do의 실행부로 되돌아가게 됩니다.

 

package java_practice;
public class Do_while {
    public static void main(String[] args) {
    int i = 100;
        do{
        System.out.println("적어도 한번은 출력되는 문장");
        } while(i<10);
    }
}

 

위의 식은 "적어도 한번은 출력되는 문장"이라는 문구만 나오고 조건식이 false이기 때문에 do~while문을 벗어납니다.

 

오늘은 for, while, do~while문에 대해 알아보았는데요, 코드를 작성할 때 아주 유용하게 많이 쓰일 것 같아요!!

 

오늘도 알차게 많은 것들을 배울 수 있었네요! 늦은만큼 계속해서 열심히 달려볼게요!!!!

 

많은 분들의 피드백은 언제나 환영합니다! 많은 댓글 부탁드려요~~

 

728x90
반응형