JAVA/자바 예제 2019. 6. 11. 21:41

[for 문]

for문은 주어진 횟수만큼 실행문을 반복 실행할 때 적합한 반복 제어문입니다.

for문은 또다른 for문을 내포할 수 있는데, 이것을 중첩된 for문이라고 합니다.

이 경우에는 바깥쪽 for문이 한 번 실행될때마다 내부의 for문은 지정된 횟수만큼 반복해서 돌다가 다시 바깥쪽 for문으로 돌아가게 됩니다.

 

[결과물]

 

[코드]

/* 구구단 출력하기
 * 2*1 에서 9*9 까지 값을 출력한다.
 * \t 간격 정리
 */

public class ForMulti {
public static void main(String[] args) {
for (int x=2; x<=9; x++) {
System.out.print(x + "단\t\t");
} //몇단인지 확인
System.out.println();

for (int m=1; m<=9; m++) {
   for (int n=2; n<=9; n++) {
    System.out.print(n + " x " + m + " = " + (n*m) + '\t'); // 한줄씩 값 출력
   }
   System.out.println(""); // 줄변경
}
}
}

posted by 스노(Snow)
:
JAVA/자바 예제 2019. 6. 11. 21:06

[switch문]

자바 프로그램에서 제어문의 종류는 조건문과 반복문이 있습니다.

조건문에는 if문과 switch문이 있고, 반복문에는 for문, while문, do-while문이 있습니다.

if문은 조건식의 결과가 true, false 이렇게 두 가지밖에 없어서 경우의 수가 많아질수록 else-if를 반복적으로 추가해야 해서 코드가 복잡해집니다, 그러나 swich문은 변수의 값에 따라서 실행문이 결정되어 if문보다 코드가 간결해집니다.

 

Math.random() 메소드는 0.0과 1.0 사이에 속하는 난수 하나를 리턴합니다.

0.0    <= Math.random()         <1.0

0.0*6 <= Math.random()         < 1.0*6

0.0    <= Math.random()         < 6.0

0      <= (int)Math.random()    <6

1      <= (int)Math.random()+1 <7

 

case 끝에 break를 적은 이유는 다음 case를 실행하지 말고 switch를 빠져나오라는 뜻입니다. break가 없을 경우 다음 case가 실행됩니다.

[결과]

[코드]

public class SwitchDice {
public static void main(String [] args) {
System.out.println("주사위 번호 뽑기");
int num = (int)(Math.random()*6)+1;  // 주사위 번호 하나 뽑기

switch(num) {
case 1 : //num이 1일 경우
System.out.println("주사위 번호 : 1");
break;
case 2 :
System.out.println("주사위 번호 : 2");
break;
case 3 :
System.out.println("주사위 번호 : 3");
break;
case 4 :
System.out.println("주사위 번호 : 4");
break;
case 5 :
System.out.println("주사위 번호 : 5");
break;
default :
System.out.println("주사위 번호 : 6");
break;
}
}
}

posted by 스노(Snow)
: