Chihiro's Blog
[Java] 9일차 while문 본문
while 문이란?
while문은 조건식을 검사하고 조건식이 참이면 반복하고, false이면 while문 전체를 벗어나는 것 입니다.
while 문 작동방식
while(조건식){
//실행되는 부분
}
조건문을 이용해 입력한 값이 Y일 때 까지 반복하기
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String answer = "Y"; // while이 시작될 수 있도록 값을 초기화 한다.
int count 0;
while(answer.equals("Y"){ // 사용자의 응답 검사
System.out.println("음악을 재생하시겠습니까?(Y)");
answer = sc.nextLine();// 사용자의 응답을 받는다.
if(answer.equals("Y")){
System.out.printf("음악을 %d번 재생했습니다 %n",++count);
}
dowhile문 이란?
do~while문은 while 문의 변형된 형태입니다.
dowhile문에서는 do를 한번 실행 후 아래로 내려가는데, 예를 들어
public class dowhile {
public static void main(String[] args) {
// TODO Auto-generated method stub
do {
System.out.println("dowhile문에서는 do 한번 실행 후 아래로 내려감");
} while(1 > 3); // 조건이 참일 경우 계속 실행, 아닌경우 끝
}
}
while문에서 조건이 참일 경우 계속 실행되고, 아닌 경우 끝이 납니다.
break문, continue문
먼저, break문은 반복을 멈추게 하는 역할을 합니다.
반복문이 진행되다가 break문을 만나면 반복문을 벗어나고, 반복문 다음 코드를 수행합니다.
break문은 특정 조건을 만족할 때 break문을 사용해 멈춥니다.
0을 입력하여 break문 실행하기
package test01;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int add = 0;
int i;
while(true) {
System.out.println("더할 숫자를 입력해주세요. (종료하려면 0을 입력해주세요.");
i = sc.nextInt(); //정수를 입력받아 i에 저장시키기.
if(i == 0) { //만약 0을 입력하였다면 종료.)
break;
}
add += i; //입력받은 값 더해주기
}
System.out.println("현재까지의 총합 =" + add);
}
}
반대로 continue문의 경우 현재의 반복을 뛰어넘고 반복을 진행시키는 역할을 합니다.
반복문이 진행되다가 continue문을 만나면 반복문의 제일 끝으로 가서 다음 반복을 계속 수행합니다.
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[JAVA재수강] 1. 출력 / 지시자 (0) | 2019.06.11 |
---|---|
for문을 활용한 프로그램 만들기 (1) | 2019.06.05 |
[JAVA] 8일차 For문 (0) | 2019.05.23 |
[JAVA] 7일차 Switch문 (1) | 2019.05.22 |
[Java] 6일차 - If문 (2) | 2019.05.15 |