반응형
프로그래머스 자바입문 강의를 보며 정리한 내용입니다.
https://programmers.co.kr/learn/courses/5
반복문
: 실행문을 반복적으로 실행해야 할 떄 사용
while, do-while, for문 사용
while
- 조건문의 실행 결과가 true일 동안 반복
while(조건문){ 실행문; }
- 예시 : 1부터 100까지 수의 합 구하기
>> 5050int total = 0; // i의 값을 누적할 변수를 선언합니다. int i = 1; while(i <= 100){ total = total + i; i++; }
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를 통해서 호출을 해주어야 합니다.
2. Scanner 객체 생성import java.util.Scanner;
임의로 scan이라는 이름으로 객체를 생성해줍니다.( System.in = 입력한 값을 바이트 단위로 읽어주는 것) 후에 scan.close(); 로 객체를 제거해주면 좋지만 안해도 영향은 없습니다.Scanner scan = new Scanner(System.in);
3. 메서드 사용
- next() : 공백 이전까지의 문자열을 입력
- nextInt() : 공백 이전까지의 int 입력
- nextDouble() : 공백 이전까지의 double 입력
- nextLine() : 문자열 전체를 입력받는 것(엔터 치기전까지 모두 입력받음)
예시
>> 홍길동 010-1234-5678import 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입니다.
설명) next()는 공백 기준으로 구별해주기 떄문에 "홍길동 010-1234-5678"이라고 입력을했을때 공백을 기분으로 처음에온 "홍길동"은 name에 그다음으로온 "010-1234-5678"은 phone에 오게 된것입니다.
for문
- 변수초기화, 조건식, 증감식이 한줄에 모두 있음
1. 초기화식은 최초 한번만 수행
2. 조건식을 수행해서 수행결과가 false라면 for문을 빠져나감.
3. 수행 결과가 true라면 실행문을 수행.
4. 증감식을 수행.
5. 2~4번과정을 반복하여 수행.
for(초기화식; 조건식; 증감식){ 실행문; 실행문; }
- 예시 : for문을 이용해 1~100까지의 짝수의 합을 구해보자.
>> 2550public 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); } }
반응형
'Language > Java' 카테고리의 다른 글
자바 입문하기5 - 배열 (0) | 2022.01.07 |
---|---|
자바 입문하기4 - 피라미드 만들기 (0) | 2022.01.07 |
자바 입문하기2 - 조건문 (0) | 2022.01.06 |
자바 입문하기1 - 변수와 계산 (0) | 2022.01.06 |
자바를 선택한 이유 & 강의 선택 (0) | 2022.01.06 |