while문
[표현법]
[초기식]
while(조건식){
반복적으로 실행할 코드;
[증감식;]
}
조건식이 true일 경우 해당 코드 실행
조건식 검사 --> true일 경우 실행코드 실행
조건식 검사 --> true일 경우 실행코드 실행
조건식 검사 --> false일 경우 실행코드 실행 x => 반복문 빠져나감
안녕하세요 5번 출력
int i = 1;
while(i < 6) {
System.out.println("안녕하세요");
i++; // 증감식
}
// for 문과 다른점 !! i 값을 출력할 수 있다.
System.out.println(i);
1 2 3 4 5
int i = 1;
while(i < 6) {
//System.out.print(i + " ");
//i++;
// 후위연산자로 표현해보기
System.out.print(i++ + " "); // 위의 두 줄을 다음과 같이 한줄로 줄일 수 있다.
}
1에서부터 10사이의 홀수 만을 출력
1 3 5 7 9
방법1.
int i = 1;
while(i<=9) {
System.out.println(i + " ");
i++;
}
방법2.
int i = 1;
while(i<9) {
if(i % 2 ==1) {
System.out.println(i + " ");
}
i++;
}
1부터 랜덤값(1~100) 까지의 합계
공식
더보기
랜덤값 구하는 공식 => Math.random() 시작수는 더하고 랜덤수의 개수는 곱한다.
누적합 공식 => sum변수 만들고, 반복문 돌리기, sum += i
int random = (int) (Math.random() * 100 + 1);
int sum = 0;
int i = 1;
while (i <= random) {
sum += i;
i++;
}
System.out.println("1부터 " + random + " 까지의 합 : " + sum);
1부터 사용자가 입력한 값까지 더하기. 음수 입력시 오류문구 출력
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("정수를 입력하세요");
int num = sc.nextInt();
if (num > 0) {
// 누적합
// 1. sum 변수만들기
int sum = 0;
// 2. for문 돌리기
for (int i = 1; i <= num; i++) {
// 누적합 공식
sum += i;
}
System.out.println("1부터 " + num + "까지의 합 : " + sum);
sc.close();
break;
} else {
System.out.println("잘못입력했어. 다시 입력해주세요");
}
}
문자열 입력 : banana
문자열의 길이 : 6
b
a
n
a
n
a
출력해보자
Scanner sc = new Scanner(System.in);
System.out.print("문자열 입력 : ");
String str = sc.nextLine();
System.out.println("문자열의 길이 : " + str.length());
int i = 0;
while (i < str.length()) {
System.out.println(str.charAt(i++));
}
sc.close();