본문 바로가기
JAVA

반복문

by zkzk7290 2024. 9. 6.
반응형
반복문 :어떤 작업을 반복적으로 실행하고 싶을 때 사용
종류:
for문(조건이 명확할떄) , while, do~while문(조건이 불명확 할떄)
 특정 조건이 만족될 때까지 코드 블록을 반복 실행 횟수가 정해져 있을 때 
for(초기화; 조건식; 증감식;){조건이 만족될 때까지 실행할 코드}

반복문의 실행 순서

 

예제 

 반복문 사용해서 총합 구하기 
 for(int i =1; i<5; i++) {
		  System.out.println(i);
	  }
	  System.out.println();
	  
      // 반복문을 사용하여 짝수만 출력  + 조건문 사용
	  for(int i =1; i<=10; i++) {
		  if(i%2 ==0)System.out.print(i+" ");
	  }
	  System.out.println();
	  
      // for문을 사용하여 구구단의 일부를 출력하는 코드 
	  for(int i =2 ; i <10; i++) {// 2단,3단 
		  for(int j =1; j<10; j++) {// 2*1,2*2...이런 순으로 증가 
			  System.out.println(i+" * "+j+" = "+ i*j );
		  }
		  System.out.println();
	  }

 

 

while문 : 일반적으로 반복 횟수가 지정되지 않을 때 사용 

while문은 증감식이 따로 없어서 따로 증감식이 필요하다면  증감식을 넣어줘야 한다.

while(true){}을 사용하면 무한 반복이다 

 int num =1; 
	 while(num <=5) {
		 System.out.println(num);
		 num++;
	 }

	
	 int number=0;
	 while(true) {
		 if(number %2 ==0) {
			 number++;
			 continue; // 루프안에서 continue를 만나면 아래의 코드를 무시하고 다시조건을 실행 
		 }
		 System.out.println(number);
		 number++;
		 if(number ==20) break;
		 
	 }

 

while문 내부에서 코드블룩의 계속적 실행 :continue문
while문의코드블록 중단 break

 

조건문+ 반복문 예제 

ackage chapter02;

import java.util.Scanner;

public class E_Partice {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		boolean isRun =true;
		System.out.println("프로그램 시작 ");
		while(isRun) {
			System.out.println("[회원 조회]");
			System.out.println("[1 회원 ]");
			System.out.println("[2 회원 조회]");
			System.out.println("[3 회원 탈퇴]");
			System.out.println("[q 프로그램 탈퇴]");
			
			System.out.println("메뉴 선택 ");
			// nextLine(); = 개행문자 까지 처리  
			String selectedMenu =  sc.nextLine();
			switch(selectedMenu) {
			case "1":
				System.out.println("회원 등록 가능합니다 ");
				break;
			case "2":
				System.out.println("회원 이름으로 조회합니다");
				break;
			case "3":
				System.out.println("회원 탈퇴 기능입니다 ");
				break;
			case "q":
				System.out.println("프로그램 종료 합니다 ");
				break;
			default:
				System.out.println("잘못된 입력입니다 ");
				break;	
		}
			
	}
		sc.close();
		System.out.println("프로그램 종료 ");

   }
}
반응형

'JAVA' 카테고리의 다른 글

OOP 객체 지향 프로그램  (1) 2024.09.20
오버 로딩 ,오버 라이딩  (1) 2024.09.09
조건문 (if~else, switch)  (0) 2024.09.06
연산자 (Operation)  (0) 2024.09.04
JAVA - 변수 선언 및 데이터 타입  (0) 2024.09.04