IT story/Java

D+5 Loop(반복문) for

jason719 2016. 8. 6. 18:20

2016.08.05. Fri.


오늘의 수업내용

  • for문과 삼항연산자를 이용하여 요일 출력하기 (반복문의 시작과 마지막에 조건을 주자)
  • for문으로 구구단 출력하기(중첩 for의 이해)
  • for문으로 직각삼각형, 반대로, 트리모양으로 별찍기(공백과 별의 위치 이해하기)
 資格の試験日があまり残らず午前だけの授業だから内容は少ないけど、反復文のforは初心者の俺に試練を与えてくれた
でも、理解したらjavaの先生がなんでプログラミングは立体的に表現することだって言ったか少しは分かるようになった気がする
 まだまだ始めたばかりだけど、内容が面白くてもっと習いたいなと思ってる!資格の試験が大変だけどね〜
とりあえず試験の準備頑張ろうぜー


package com.javalesson.ch04loop;


public class L01For {

public static void main(String[] args){

char[] weeks={'월','화','수','목','금','토','일'};

//{'월','화','수','목','금','토','일'}-> 반복문과 삼항연산자를 이용해서 출력하기

for(int i=0; i<weeks.length; i++){

String a = (i==0)?"{":"";

String b = (i==6)?"}":",";

System.out.print(a+weeks[i]+b);

}

//2x1=2 2x2=4 2x3=6 ...

System.out.println("\n\n구구단 2단");

int dan = 2;

for(int i=1; i<10; i++){

System.out.print(dan+"x"+i+"="+dan*i+"\t");

}System.out.println();

//중첩for문 예시

System.out.println("\n\n중첩for문 예시");

for(int i=0; i<5; i++){

for(int j=1; j<5; j++){

System.out.print("(i:"+i+") "+"(j:"+j+")"+"\t");

}

System.out.println();

}

//for문을 이용해서 구구단 출력하기

System.out.println("\n\n구구단(2~9단)");

for(int i=2; i<10; i++){

for(int j=1; j<10; j++){

System.out.print(i+"x"+j+"="+i*j+"\t");

}

System.out.println();

}

//for문을 이용해서 직삼각형 별찍기

System.out.println("\n\n직삼각형");

int l = 5;

for(int i=0; i<l; i++){

for(int j=0; j<(i+1); j++){

System.out.print("*");

}

System.out.println();

}

//for문을 이용해서 직삼각형 반대로 찍기

System.out.println("\n\n직삼각형 반대");

for(int i=0; i<l; i++){

for(int j=0; j<(l-i); j++){

System.out.print(" ");

}

for(int k=0; k<i+1; k++){

System.out.print("*");

}

System.out.println();

}

//for문을 이용해서 트리 별찍기

System.out.println("\n\n트리");

for(int i=0; i<l; i++){

for(int j=0; j<l-i; j++){

System.out.print(" ");

}

for(int k=0; k<2*i-1; k++){

System.out.print("*");

}

System.out.println();

}

}//main end

}//class end