class ControlStatements
{
public static void main(String[] args)
{
// 구구단 2, 5단을 출력하되 화면상에서 나란히 출력되게 해 보세요.
// break, continue 를 적극적으로 활용해 보세요.
for(int i=1;i<=9;i++) {
for(int n=2;n<=9;n++) {
if(n==3 || n== 4) continue;
if(n>5) break;
System.out.print(n+" x " + i + " = " + (n*i)+"\t");
if(n==5)System.out.println();
}
}
/* 아래처럼 FOR 루프의 조건식을 비워두면 무한루프가 된다
for(int i=0; ; i++) {
System.out.print(i);
}
for(;;){
System.out.println("Loop");
}
*/
/* Label을 이용한 분기의 예*/
LABEL1:
for(int i=0;i<10;i++) {
for(int n=0;n<10;n++) {
System.out.print(n);
if(n==5) break LABEL1;
}
}
System.out.println();
// 레코드 번호와 내용을 출력하는 예
char c = 'A';
for(int i=1;i<=5;i++) {
System.out.println(" | " +i+" | " + c++ +" | " + c++ + " | " + c++ + " | ");
}
// 화면에 HTML 코드를 출력하되 브라우저화면에 TABLE이 보여지는 내용
char ch = 'A';
System.out.println("<html>");
System.out.println("<table border=\"1\" cellspacing=\"0\"><tr><th>번 호<th>제 목<th>저 자<th>올린날</tr>");
for(int i=1;i<=5;i++) {
System.out.println("<tr><td>"+i+" <td>"+ch++ +"<td>"+ch++ +"<td>"+ch++ +"</tr>");
}
System.out.println("</table></body></html>");
// System.currentTimeMillis() 를 이용한 FOR 루프 성능테스트
long start = System.currentTimeMillis();
long sum = 0;
for(int i=0;i<100000;i++) {
sum += i;
}
long end = System.currentTimeMillis();
System.out.println(end-start + "ms");
// switch ~ case를 이용한 예제
//while() Loop 를 이용한 구구단
int n = 1;
while(n<=9) {
System.out.println(7 + " x " + n + " = " + (7*n++));
}
// do~ while Loop
}
}