[while문 표현식]
초기식;
while(조건식) {
조건식을 만족하는 경우 수행할 구문 (반복할 구문);
증감식;
}
예제 )입력한 문자열의 인덱스를 이용하여 문자 하나씩 출력해보기
public void testWhilExample() {
Scanner sc = new Scanner(System.in);
System.out.print("문자열을 입력하세요 : ");
String str = sc.nextLine();
System.out.println("=========== for문 ============");
for (int i = 0; i < str.length(); i++ ) {
char ch = str.charAt(i);
System.out.println(i + " : " +ch);
}
System.out.println("=========== while문 ============");
int index = 0;
while(index < str.length()) {
char ch = str.charAt(index);
System.out.println(index + " : " + ch);
index++;
}
}
스캐너를 이용해 입력받은 문자열 -> 문자로 변환하기
- charAt(i) ; 문자열에서 인덱스에 해당하는 문자을 char형으로 반환하는 기능
- length() String 클래스의 메소드로 문자열의 길이를 int형으로 반환하는 기능
- index는 0부터 시작하고 마지막 인덱스는 항상 길이보다 1 작은 수를 가진다.
만약 존재하지 않는 인덱스에 접근하게 되면 에러 발생한다.
(조건식이 i <= str.length()가 될 경우 )
- index는 0부터 시작하고 마지막 인덱스는 항상 길이보다 1 작은 수를 가진다.
예제) 중첩 while문을 이용한 구구단 출력하기
public void testWhileExample3() {
int dan= 2;
while (dan <10) {
System.out.println("=== "+dan+"단 ===");
int su =1;
while(su < 10) {
System.out.println(dan + " * " + su + " = " + (dan*su));
su++;
}
dan++;
}
[do-while문 표현식]
초기식;
do {
1회차에는 무조건 실행하고, 이후에는 조건식을 확인하여 조건을 만족하는 경우 수행할 구문(반복할 구문);
증감식;
while(조건식);
예제) 키보드로 문자열을 입력 받아 반복적으로 출력
단, exit가 입력되면 반복문을 종료한다.
public void testDoWhileExample2() {
Scanner sc = new Scanner(System.in);
String str = "";
do {
System.out.print("문자열을 입력하세요 : ");
str = sc.nextLine();
System.out.println("입력한 문자 : " + str);
} while (!str.equals("exit"));
System.out.println("프로그램이 종료합니다.");
}
//문자열은 == 비교가 불가능하다. String 클래스에서 제공하는 equals() 메소드를 통해 비교하자.
'백엔드 과정 > Java' 카테고리의 다른 글
Java 문제풀이 3-1. 반복문으로 입력값 소수 판별하기 (0) | 2021.12.27 |
---|---|
[Java] day7. 반복문의 제어 / break문 continue문 (0) | 2021.12.26 |
[Java] day7. 반복문 for문 (0) | 2021.12.25 |
Java 문제풀이2-2 . if문으로 월급과 매출액으로 보너스 계산하기 (0) | 2021.12.23 |
Java 문제풀이2-1 . if문 (과목별 합격 / 불합격 사유 출력하기) (0) | 2021.12.23 |