- 코드가 실행되는 흐름 제어하기 -
jvm 이 바이트 코드 파일을 실행시킨다
main method 를 실행시킨다
모든 프로그램은 main에서 시작되서 끝났다.
Entry point 프로그램 진입점 = main
cpu가 명령어를(main method) 수행하는 것을 실행흐름이라함.
조건문 0번 또는 1번 수행 (1번 이상 수행되지 않는다)
반복문 0번 또는 N번 수행
조건문 if , switch
조건에 따라 실행되는 if문 : 조건식의 결과에 따라 블록 실행 여부 결정
statement안에는 expression이 있다.
if문은 단독으로 올 수있는데 이때는 조건식이 참일 때만 조건식이 수행된다.
if-else 문 조건식의 true와 false에 따라 수행이 진행된다.
참과 거짓에 따라 각 다른 수행이 이루어짐.
참과 거짓 중 한가지의 조건이 수행 됨 (상호배타적, 교집합이 없음. )
else-if 문 참과 거짓에 따른 세부적인 조건을 판단하여
하나의 조건식이 수행이 된다.
switch 문 조건식이 true 일 경우 계속해서 반복,
false 가 되면 반복을 멈추고while문을 종료
- 모든 switch문은 if문을 대체가능...
- fallthrough
반복문 for 문, while 문, do-while문
for문
for (1.초기화식; 2.조건식; 4.증감식) {
3.실행문
}
초기화문 (딱 한번 수행됨. )
for문을 사용해서 구구단 만들기.
public class GuGuDanExample {
public static void main(String[] args) {
// 중첩 반복문
for (int dan=2; dan<10; dan++) {
System.out.println( "** " + dan + " 단 **");
for(int i=1; i<10; i++) {
System.out.printf("%d X %d = %d\n", dan, i, dan*i );
}
System.out.println();
}
}
}
중첩 for문을 이용해서 단의 시작과 함께
2단부터 9단까지의 반복문을 만들 수 있다.
for문 삼각형 출력하기
public static void main(String[] args) {
// 1.
System.out.println("1.");
for (int i=0; i<5; i++) {
for (int j=0; j<i+1; j++)
System.out.print("*");
for (int j=0; j<4-i; j++)
System.out.print(" ");
System.out.println();
}
//2.
System.out.println("2.");
for (int i=0; i<5; i++) {
for (int j=0; j<i; j++)
System.out.print(" ");
for (int j=0; j<5-i; j++)
System.out.print("*");
System.out.println();
}
//3.
System.out.println("3.");
for (int i=0; i<5; i++) {
for (int j=0; j>4-i; j++)
System.out.print("#");
for (int j=0; j<5-i; j++)
System.out.print("*");
System.out.println();
}
//4.
System.out.println("4.");
for (int i=0; i<5; i++) {
for (int j=0; j<5-i; j++)
System.out.print(" ");
for (int j=0; j<i+1; j++)
System.out.print("*");
System.out.println();
}
}
댓글