비전공 개발자 3일차...

고라파덕·2021년 3월 10일
0

JAVA

목록 보기
3/13
post-thumbnail

반복 제어문

for문

조건이 만족하지 않을때까지 반복적으로 문장을 반복 수행한다.

for (초기식; 조건식; 증감식;) {
     반복 실행 문장;
     ..
     }

다중 for문을 이용해서 구구단을 만들어보자.

for (초기식; 조건식; 증감식;) {
     반복 실행 문장;
     ..
     for (초기식; 조건식; 증감식;){
     반복 실행 문장;
     ..
     }
}
  1. 첫번째 for문이 1번 실행할 때 안에 있는 for문이 실행된다.
  2. 안에 있는 for문이 완료되면 다시 첫번째 for문이 실행되고 반복된다.

예제 1)

구구단

public static void main(String[] args) {
	for(int i=2; i<=9; i++){
    	   System.out.println(i+"단");
    		for(int j = 1; j<=9; j++){
         	   System.out.println(i+"*"+j+"="+(i*j));
       	     }
    	 }
     }
  1. 2~9까지 출력가능한 반복문을 적는다. (2단부터 ~ 9단까지)
    for(int i=2; i<=9; i++)
  2. 1~9까지 출력가능한 반복문을 적는다. (1에서부터 ~ 9까지)
    for(int j = 1; j<=9; j++)
  3. 21, ..., 99 까지 곱해진다.
  4. 1번과2번을 곱하는 식을 쓰면 구구단이 된다.
    System.out.println(i+"x"+j+"="+(i*j));

break문

for문을 강제로 빠져나올때 사용

예시

break문을 안써주면 ID와PW가 정확히 입력이되어도 첫번째for문으로 돌아가기 때문에
이를 방지할려면 break문을 사용해야한다.

for문의 여러형태

-무한루프 ->반복문을 무한반복한다.

for(;;){
	반복수행할 문장;
        ...
       }

예제

위에 예제에서는 ID와PW를 3번까지 입력가능하지만 for(;;)쓰면 ID와PW가 맞을때 까지 쓸수있다.

Random 클래스

임의의 난수를 얻어온다.

import와 Srand객체를 추가해줘야 합니다.

예제 1)

숫자를 입력할수 있게 Scanner를 입력한다.
int num = rnd.nextInt() <- 무작위로 수를 불러온다.
int num = rnd.nextInt(10)+1; <- 10개의 숫자만 불러오도록 (10)+1 넣어 설정한다.
(10)은 불러오는 숫자가 0~9이므로, +1을 해서 1~10 불러오도록한다.
숫자를 입력해주고 내가 입력한 숫자와 난수가 맞으면 break문으로 탈출한다.

0개의 댓글