잇연

[국비지원교육] JAVA 5일차_제어문(조건문-반복문)_05.09 본문

JAVA

[국비지원교육] JAVA 5일차_제어문(조건문-반복문)_05.09

잇연 2022. 5. 9. 23:32

반복문

반복문 : 같은 일을 반복할 때 사용할 수 있는 제어문이다.

반복문의 종류 :  for, while, do while이 있다.

반복문의 종류

  • for
    • 반복 횟수가 지정되어있을 때 사용한다.
    • 데이터를 출력할 때 주로 사용한다.
  • while
    • 반복횟수가 없는 경우에 사용한다.
    • 데이터를 읽어올 때 주로 사용한다.
    • 단점 : 선조건이다. 조건을 먼저 검색하기 때문에, 한번도 수행하지 않을 수도 있다.
  • do~while
    • while의 선조건 단점을 보완한다.(후조건) 조건을 나중에 검색해서 무조건 한번 이상 수행하도록 한다.

반복 제어문

  • break : 반복을 중단할 때 쓰임
  • continue : 특정 부분을 제외할 때 사용한다.

 


반복문의 형식

for 형식

               ↗ false면 종료 
        1 →   2   ←  4
 for(초기값;조건식;증감식)
             ↓true ↗
      반복수행문장 3

[예시]

         //5)다시조건식 반복 
 //1)초기값=>2)조건식<==4)i++증감식 
for(int i=1;i<=10;i++) => //i=2
{//2)의 조건이 true이면  
   System.out.println("i="+i); ==>//3)반복문수행
}
/*  1-2-3-4
    2-3-4
    2-3-4
    2-3-4
    2번 false면 종료 
i=1 , ~~ i=10 */

while

초기값; //-------------- 1
while(조건식;) //------- 2
{
    반복실행문장; //----- 3
    증가식;      //----- 4 ==> 2
}

 

[예시]

// 1~10까지 출력 
int i=1;
while(i<=10)
{
   System.out.println("i="+i); //i=1;2...10
   i++; //i=2...... i=11
}
더보기

//결과

i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=10


do while

초기값   ---------- 1
do{
  반복수행문장  --- 2
  증가식     ---- 3
}while(조건식) ---- 4

=> 1-2-3-4
    2-3-4
    ...
    4번 false면 종료 

 

[예시]

int i=1;
do
{
  System.out.println("i="+i);
  i++;
}while(i<=10);               

 


문제풀이로 개념 익히기

예제1) A부터 Z까지 알파벳 출력

for(char c='A';c<='Z';c++)
{
    System.out.print(c); 
}
결과 : ABCDEFGHIJKLMNOPQRSTUVWXYZ

 char는 연산자를 이용하면 정수형으로 변환된다. 

 

 

예제2) 사용자 입력값을 받아서 구구단 출력하기 (ex 사용자 2입력→ 21=2부터 29=18까지 입력하도록하기)

 

사용자의 입력값을 받기 위해서는 java.util.Scanner를 import한다.

사용하는 방법은

1) import java.util.Scanner 
	//코드를 작성해준다. 
2) Scanner scan=new Scanner(System.in);
	//System.in은 표준 입력 스트림을 나타내며, 키보드로부터 입력을 받을 수 있다.
3) int 변수 = scan.nextInt();
	//nextInt() 메서드는 사용자로부터 정수를 입력받아서 반환한다.

 

 

import java.util.Scanner;
public class 제어문_반복문_for1 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Scanner scan=new Scanner(System.in); //Scanner 객체를 생성하고 키보드 입력을 기다린다.
        System.out.print("단 입력(2~9):"); //"단 입력(2~9):" 메시지를 출력한다.
        int dan=scan.nextInt(); //사용자가 값을 입력하면 그 값을 dan 변수에 저장한다.
        for(int i=1;i<=9;i++)//줄수 
        {
        	System.out.printf("%d*%d=%d\\n",dan,i,dan*i);
        }
	}
}

'JAVA' 카테고리의 다른 글

문자열배열  (0) 2022.05.13
[국비지원교육]  (0) 2022.05.10
[국비지원교육] JAVA 5일차_제어문(조건문-선택문)_05.09  (0) 2022.05.09
제어문(조건문)복습  (0) 2022.05.08
dd  (0) 2022.05.06