전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

JAVA

[자바/JAVA] 프로그래밍 - 제어문 (반복문 while)

2023. 5. 31. 20:40

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();

 

    'JAVA' 카테고리의 다른 글
    • [자바/JAVA] 프로그래밍 - 조건문(if,switch) 실습 예제
    • [자바/JAVA] 프로그래밍 - 제어문 (반복문 do-while)
    • [자바/JAVA] 프로그래밍 - Operator 실습 예제
    • [자바/JAVA] 프로그래밍 - 제어문 (반복문 for),랜덤 값 생성(Math.random())
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바