Programming (21) 썸네일형 리스트형 6-3 메소드의 재귀호출 자바는 메소드의 재귀호출을 지원합니다. 이 내용이 어렵다면 눈으로 쭉 보고 넘긴 후에 나중에 다시 보셔도 됩니다. 메소드의 재귀는 자료구조나 알고리즘 등에서 많이 유용하게 사용되고 있습니다. 재귀는 고등학교 수학시간에 배우는 팩토리얼(factorial)의 개념과 같습니다. public class ReculFactorial { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("3 factorial : " + factorial(3)); System.out.println("12 factorial : " + factorial(12)); } public static int factorial(i.. 6-2 변수의 스코프 스코프(scope)란 "범위", 또는 "영역"이라는 뜻을 가지고 있습니다. 여기서 영역은 변수의 접근, 변수가 존재할 수 있는 영역을 의미합니다. {}는 우리가 메소드의 몸체 부분을 정의할 때, if문/if~else문/switch문/반복문 등에서 사용되는 걸 이미 배웠습니다. 이렇게 중괄호로 영역이 형성이 되면 감싸지는 영역은 변수에 관한 별도의 스코프를 형성하게 됩니다. public class LocalVariable { public static void main(String[] args) { // TODO Auto-generated method stub boolean scope=true; if(scope) { int num=1; num++; System.out.println(num); } else {.. 6-1 메소드에 대한 이해와 메소드의 정의 계속 예제를 작성할 때마다 main 이라는 이름을 가진 메소드를 정의하고 있습니다. 이번엔 이 메소드가 실행되는 원리를 이해함으로써 메소드의 기본성질을 파악해봅시다. 앞선 예제들로 우리는 메소드의 이름은 main이고 중괄호 안에서 위에서 아래로 순차적으로 실행된다는 것을 알고 있습니다. 왜 메소드의 이름이 main이냐하면 자바 프로그램의 시작은 main이라는 이름의 메소드를 실행하는 데서부터 시작한다는 약속에 근거합니다. 메소드의 이름을 main이라 하지않고 지을수도 있습니다. public class MethodDefAdd { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("프로그램.. 5-5 반복문의 중첩 반복문을 응용해서 중첩하여 사용하는 방법이 있습니다. 가장 많이 활용되는 for문의 중첩을 해보겠습니다. public class DupFor { public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=0; i 5-4 continue & break "continue"와 "break"는 반복문 내에 삽입이 되어, 반복문의 실행 흐름을 조절하는데 사용됩니다. 먼저 break를 알아보겠습니다. break는 switch문을 빠져나갈때 사용된다고 먼저 설명을 드렸습니다. 마찬가지로 반복문을 빠져나가는 용도로도 사용되기도 합니다. 보통은 if문과 같이 사용이 되어서 특정한 조건을 만족하면 반복문을 빠져나가도록 사용을 합니다. public class BreakBasic {public static void main(String[] args) {int num=1;boolean search=false;while(num 5-3 for, while, do~while public class WhileBasic { public static void main(String[] args) {// TODO Auto-generated method stubint num = 0;while(num 5-2 switch / break switch문은 앞서 배운 if~else 문과 유사한 조건에 따라서 실행시킬 코드를 구분한다는 특징을 가지고 있습니다. public class SwitchBasic { public static void main(String[] args) {// TODO Auto-generated method stubint n = 3;switch(n) {case 1: System.out.println("Simple JAVA");case 2:System.out.println("Funny JAVA");case 3:System.out.println("Fantastic JAVA");default :System.out.println("The best programming language");}System.out.println("D.. 5-1 if~else if~else 문은 특정 조건이 만족될 때에만 실행하고 싶을때 사용합니다. 예를 들면 어떤 값일때 어떠한 명령을 수행시키고 싶다하면 if문의 괄호안에 그 조건을 넣으면 됩니다. public class IEBasic { public static void main(String[] args) {// TODO Auto-generated method stubif(true) {System.out.println("if & true");}if(false) {System.out.println("if~else & true");}else {System.out.println("if~else & false");}} } 이 코드의 실행 결과는 if & trueif~else & false 이렇게 나오게 됩니다. 조건이 참일때만 i.. 이전 1 2 3 다음 목록 더보기