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

rkdehdgur777·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+"="+(ij));
}
}
}


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. 2*1, ..., 9*9 까지 곱해진다.
4. 1번과2번을 곱하는 식을 쓰면 구구단이 된다.
   System.out.println(i+"x"+j+"="+(i*j));

## break문 
> **for문을 강제로 빠져나올때 사용**

### **예시**
#### ![](https://media.vlpt.us/images/rkdehdgur777/post/779cf97a-2c4e-4de7-b1f2-5973b0d4d9f8/break%EB%AC%B8.PNG)

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

## for문의 여러형태
> -무한루프 ->반복문을 무한반복한다.

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


### 예제
#### ![](https://media.vlpt.us/images/rkdehdgur777/post/f23a7cee-e153-4e60-9ce0-426cff211588/for%20%EB%AC%B4%ED%95%9C%EB%A3%A8%ED%94%84.PNG)

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

## Random 클래스
> 임의의 난수를 얻어온다.

#### ![](https://media.vlpt.us/images/rkdehdgur777/post/c74f097e-4c35-4c05-bcce-fecb25ba38c7/Srand.PNG)
#### ![](https://media.vlpt.us/images/rkdehdgur777/post/0e92fa9f-cb4c-4b03-b416-106d32bb060d/Srand1%20.PNG)

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

**예제 1)**

#### ![](https://media.vlpt.us/images/rkdehdgur777/post/827c5a56-fa43-478c-ba29-14e24ed691ae/Srand2.PNG)
숫자를 입력할수 있게 Scanner를 입력한다.
int num = rnd.nextInt() <- 무작위로 수를 불러온다.
int num = rnd.nextInt(10)+1; <- 10개의 숫자만 불러오도록 (10)+1 넣어 설정한다.
(10)은 불러오는 숫자가 0~9이므로, +1을 해서 1~10 불러오도록한다.
숫자를 입력해주고 내가 입력한 숫자와 난수가 맞으면  break문으로 탈출한다.

0개의 댓글