# while 문
메소드 생성시 public static void ~~~ 이렇게 생성 하는데
void 부분에 어떤 타입이 들어가는 어떻게 알 수 있나요??
그리고 return이 언제 들어가고 안들어가는지도요.....ㅠㅠ
#### CODE <a class='btn btn-default' href='/codes/48915'>Link</a>
```
public class WhileStatement {
public static void main(String[] args) {
// 입력값 받기
int startNum = Integer.parseInt(args[0]);
// 카운트 다운 출력
countDown(startNum);
}
public static void countDown(int num) {
System.out.println("카운트 다운을 시작합니다..");
while (num >=0) {
System.out.printf("%d..\n", num);
num--;
}
System.out.println("발사!!");
}
}
```
#### INPUT
```
5
```
#### OUPUT
```
카운트 다운을 시작합니다..
5..
4..
3..
2..
1..
0..
발사!!
```
sehongpark님의 답변
메소드의 void 위치는 반환 타입의 자리입니다.
따라서 int, double, boolean, String 과 같은 다양한 타입이 위치할 수 있습니다.
이렇게 void가 아닌 타입이 위치한 경우, 메소드는 반드시 return 값을 반환해야 합니다.
만약 반환 타입이 void라면, 이는 반환값이 없는 것을 의미합니다.
따라서, return 값을 적지 않습니다.
(때때로 메소드 강제 종료를 위해 return 키워드만 사용되기도 합니다.)
자세한 내용은 메소드 관련 부분을 확인해보세요
- https://cloudstudying.kr/lectures/81