반복문
코드를 간소화 할 수 있고 특정한 명령을 반복 사용한다면 간편하고 손쉽고 효율적을 코드를 짤 수 있기 때문!
for 문
반복 횟수가 정해진 경우에 사용함! true일 경우에 계속 반복하다가 false면 종료!

for(초기화 구문; 조건식 ; 반복 후 작업){실행문장 ;}
for (변수정의 ; 조건 ; 작업){실행문장;}


초기화구문은 무조건 1번만 나옴
순서
1. 초기화구문 실행 -
2. 검사 조건 으로감
3. 검사 조건이 true일 동안 실행될 로직
4. true면 반복후 작업으로 감
5. 2,3,4 계속 반복
6. false일 경우 코드 종료
문제
반복문 for문을 사용해 96부터 53까지 출력하시오
public class Exam {
public static void main(String[] args) {
// for문을 활용하여 96부터 53 출력하시오
for (int i = 96; i>=53; i--){
System.out.println(i);
}
}
}
결과값↓

문제
반복문 for문을 사용해 22부터 57까지 출력하시오
public class Exam {
public static void main(String[] args) {
// for문을 활용하여 22부터 57 출력하시오
for (int i = 22; i<=57; i++){
System.out.println(i);
}
}
}
결과값↓

문제
반복문 for문을 사용해 1에서 10까지 실행 시켜보세요.
for(int i = 1; i <=10; i++) {
System.out.println(i);
}
결과값↓

문제
반복문 for문을 사용하여 21에서 57까지 수 중 홀수만을 출력하시오
public class Exam {
public static void main(String[] args) {
for (int i = 21; i <= 57; i++) {
if(i % 2 != 0){
System.out.println(i);
}
}
}
}
결과값↓

for문 안에 if문도 사용 가능함
문제
반복문 for문을 사용하여 1부터 100까지 3의 배수의 합을 구해보세요(증감변수 사용)
public class Exam {
public static void main(String[] args) {
// for문을 활용하여 1부터 100까지 3의 배수 합 구하기
int sum = 0;
for (int i = 1; i<=100; i++){
if(i % 3 == 0){
sum += i;
}
}
System.out.println("1부터 100까지의 3의 배수의 합은 " + sum + " 입니다.");
}
}
결과값↓

문제
반복문 for을 이용해서 1부터 50까지 369게임 출력해보세요.
public class Exam {
public static void main(String[] args) {
// for문을 활용 3,6,9 게임 만들어보세요
for(int i = 1; i <= 50; i++){
if(i % 10 == 3 || i % 10 == 6 || i % 10 == 9){
System.out.println("박수");
}
else if(i % 10 == 5 ){
System.out.println("으악!");
}else{System.out.println(i);}
}
}
}
따른 풀이

결과값↓

while문
switch문과 구조 비슷함
while (조건){
"문장1";
"문장2"}
조건 성립했을때 계속 반복함 while(검사조건) true 면 로직 반복!
false 나오면 코드 종료


위 처럼 쓰지 않고 while 문을 사용해서 작성 가능하다.
while (cnt < = 5){
System.out.println(cnt);
cnt++;
}
//라고 작성해주면됩니다.
결과값↓

문제
반복문 while 을 사용해 구구단을 출력해봅시다 (scanner 도 이용)
import java.util.Scanner;
public class Exam {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("구구단 중에서 출력하고 싶은 단을 입력하시오 : ");
int num = sc.nextInt();
int i = 1;
while(i<10){
System.out.println(num + " * " + i + " = " + num * i );
i++;
}
}
}
결과값↓

문제
반복문 while 을 사용해 합계 구해보기 (scanner 이용)
1부터 10까지 합계 구해보세요
import java.awt.print.Printable;
import java.util.Scanner;
public class Exam {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("합계를 구해봅시다");
int i = 1;
int sum = 0;
while(i<11){
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
결과값↓

❗Tip❗

eclipse 사용시 콘솔창 이거 눌러주면 정리되서 노트북 코드 나오는 속도 빨라짐
문제
반복문 while 을 사용해 봅시다.
4부터 99까지 홀수만 출력해보세요.
public class Exam {
public static void main(String[] args) {
// 4부터 99까지 홀수만 출력해보세요.
int i = 4;
while(i <= 99){
if (i % 2 != 0) {
System.out.println(i);
}
i++;
}
}
}
결과값↓

문제
반복문 while 을 사용해 봅시다. (scanner 이용)
다이어트 프로그램을 출력해보세요.
import java.util.Scanner;
public class Exam {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("현재 몸무게 : ");
int nowKg = sc.nextInt();
System.out.print("목표 몸무게 : ");
int goalKg = sc.nextInt();
//while문안에 넣으면 반복하기 때문에 밖으로 빼주자
int week = 1;
while (nowKg > goalKg){
System.out.print(week + "주차 감량 몸무게 : ");
int minusKg = sc.nextInt();
nowKg -= minusKg;
week++;
}
System.out.println(nowKg + "Kg 달성!! 축하합니다!");
}
}
결과값↓

do-while문
무조건 한번은 실행하고 반복조건을 살펴본다.
얘는 무조건 한번 실행을 시킨 후 조건에 따라 주기..!
while은 실행하기전에 조건을 보고 실행한다!
while은 언제끝나는지 모르지만 조건을 무조건 봐야할때 실행하기
do {실행할 로직
}while(조건식);
do를 한번 실행하고 while 의 조건식을 보고 do 를 실행

do 안에 있는 내용을 무조건 출력함!
1. cnt값이 1이기 때문에 무조건 1출력
2. cnt++ 증가
3. while의 조건 판별 ! 2로 증가 했기 때문에 참
4. 다시 cnt 출력
5. ...반복 while의 조건식이 false가 되기까지 !
6. cnt값이 10이 되는 순간 출력후 11이 되자 종료!
do- while 로그인 예제

'STUDY(개인 기록) > JAVA' 카테고리의 다른 글
| 프로그래밍 (0) | 2024.03.07 |
|---|---|
| Java - 배열 (0) | 2023.03.27 |
| Java - if 문 (1) | 2023.03.21 |
| Java - 역사, 특징 (0) | 2023.03.13 |