본문 바로가기
자바(Java)

자바 입문하기3 - 반복문

by codeyaki 2022. 1. 6.
반응형

프로그래머스 자바입문 강의를 보며 정리한 내용입니다.

https://programmers.co.kr/learn/courses/5

 

자바 입문

자바 입문 가장 널리 쓰이는 프로그래밍 언어 Java로 프로그래밍의 기초를 다져보세요. 이 강의의 내용을 책으로 만나고 싶으시면 여기를 눌러 책 정보를 확인하세요. 강의를 다 들었는데, 지금

programmers.co.kr


반복문

: 실행문을 반복적으로 실행해야 할 떄 사용

while, do-while, for문 사용


while

  • 조건문의 실행 결과가 true일 동안 반복
    while(조건문){
    	실행문;
    }​
     
  • 예시 : 1부터 100까지 수의 합 구하기
    int total = 0; // i의 값을 누적할 변수를 선언합니다.
    int i = 1;
    while(i <= 100){
    	total = total + i;
    	i++;
    }
    >> 5050

do while 문

  • 무조건 한번은 실행후 조건을 검사하여 반복
    do{
    	실행문;
    }while(조건문);​
  • 예시 : 입력 받은 수의 합구하기( 0을 입력했을 시 프로그램 종료)
    import java.util.Scanner;
    public class DoWhileExam {
    
    	public static void main(String[] args) {
    		int value = 0;
    		int total = 0;
    		Scanner scan = new Scanner(System.in);
    		do {
    			value = scan.nextInt();
    			total += value;
    		}while(value != 0);
    		System.out.println("입력 받은 수의 합 : " + total);
    	}
    }

java.util.Scanner 알아보기

  • java.util.Scanner란?
    : java.util 패키지에 포함되어있는 클래스로 이 클래스를 이용해 정수, 실수, 문자열을 읽어올 수 있게 해줌!!
  • 사용법
    1. 사용하기 위해선 import를 통해서 호출을 해주어야 합니다.
    import java.util.Scanner;​
    2. Scanner 객체 생성
    Scanner scan = new Scanner(System.in);
      임의로 scan이라는 이름으로 객체를 생성해줍니다.( System.in = 입력한 값을 바이트 단위로 읽어주는 것)  후에 scan.close(); 로 객체를 제거해주면 좋지만 안해도 영향은 없습니다.
    3. 메서드 사용
    - next() : 공백 이전까지의 문자열을 입력
    - nextInt() : 공백 이전까지의 int 입력
    - nextDouble() : 공백 이전까지의 double 입력
    - nextLine() : 문자열 전체를 입력받는 것(엔터 치기전까지 모두 입력받음)
    예시
    import java.util.Scanner;
    public class scannerExam {
    
    	public static void main(String[] args) {
    		Scanner scan = new Scanner(System.in);
    		String name;
    		String phone;
    		name = scan.next();
    		phone = scan.next();
    		System.out.println("이름은 " + name + ", 핸드폰 번호는 " + phone + "입니다.");
    		scan.close();
    	}
    }​
    >> 홍길동 010-1234-5678
    이름은 홍길동, 핸드폰 번호는 010-1234-5678입니다.
    설명) next()는 공백 기준으로 구별해주기 떄문에 "홍길동 010-1234-5678"이라고 입력을했을때 공백을 기분으로 처음에온 "홍길동"은 name에 그다음으로온 "010-1234-5678"은 phone에 오게 된것입니다.

for문

  • 변수초기화, 조건식, 증감식이 한줄에 모두 있음
    1. 초기화식은 최초 한번만 수행
    2. 조건식을 수행해서 수행결과가 false라면 for문을 빠져나감.
    3. 수행 결과가 true라면 실행문을 수행.
    4. 증감식을 수행.
    5. 2~4번과정을 반복하여 수행.
    for(초기화식; 조건식; 증감식){
    	실행문;
        실행문;
    }​
  • 예시 : for문을 이용해 1~100까지의 짝수의 합을 구해보자.
    public class ForExam {
    
    	public static void main(String[] args) {
    		int sum = 0;
    		for (int i=1; i<=100; i++) {
    			if(i %2 == 0) {
    				sum += i;
    			}
    		}
    		System.out.println(sum);
    	}
    }​
    >> 2550
반응형