제어문

    [Java] for each 문

    for each는 J2SE 5.0 부터 추가되었다. for each 라는 키워드가 따로 있는 것은 아니고 동일한 for를 이용한다. 하지만 조건식 부분의 문법이 조금 다르다. 다음은 평범한 for문이다. String[] numbers = {"one", "two", "three"}; for(int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } 위 for문은 다음처럼 for each 구조로 변경할 수 있다. String[] numbers = {"one", "two", "three"}; for(String number: numbers) { System.out.println(number); } for each 문은 보기에 매우 직관적이다..

    [Java] for 문

    for 문도 while 문과 마찬가지로 문장을 반복해서 수행해야 할 경우에 사용한다. for 문의 구조 전형적인 for문 // numbers 배열의 첫번째 요소부터 마지막 요소까지 출력하는 예이다. String[] numbers = {"one", "two", "three"}; for(int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } 출력 결과 one two three for 문의 조건문은 세미콜론(;)을 구분자로 세 부분으로 나뉘어진다. for (초기치; 조건문; 증가치) { ... } 위 예에서 초기치는 int i = 0이 되고 조건문은 i < numbers.length 그리고 증가치는 i++ 이 된다. 즉 i값이 numbe..

    [Java] while 문

    while은 문장을 반복해서 수행해야 할 경우에 사용한다. while문의 기본 구조 while (조건문) { ; ; ; ... } 조건문이 참인 동안 while문의 수행할 문장들을 반복하여 수행한다. “열 번 찍어 안 넘어 가는 나무 없다” 라는 속담을 자바로 코딩하면 다음과 같이 될 것이다. int treeHit = 0; while (treeHit < 10) { treeHit++; System.out.println("나무를 " + treeHit + "번 찍었습니다."); if (treeHit == 10) { System.out.println("나무 넘어갑니다."); } } 출력 결과 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었습니..

    [Java] switch/case 문

    switch/case 문은 if 문과 비슷하지만 좀 더 정형화된 조건 판단문이다. switch/case 문의 구조는 다음과 같다. switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break; } 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해당 case문에 속한 문장들이 실행된다. case문마다 break 라는 문장이 있는데 해당 case문을 실행 한 뒤 switch문을 빠져나가기 위한 것이다. 만약 break 문이 빠져 있다면 그 다음의 case 문이 실행된다. switch/case 문 public class Sample { public static void main(String[..

    [Java] if 문

    프로그래밍도 조건을 판단해서 그 상황에 맞게 처리해야 할 경우가 생기게 된다. 이렇듯 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰이는 것이 바로 if문이다. "돈이 있으면 택시를 타고 가고 돈이 없으면 걸어 간다." 라는 상황을 다음과 같이 만들 수 있다. boolean money = true; if (money) { System.out.println("택시를 타고 가라"); } else { System.out.println("걸어가라"); } if문의 기본 구조 if (조건문) { ; ; ... } else { ; ; ... } 조건문을 테스트해서 참이면 if문에 속한 문장들을 수행하고 조건문이 거짓이면 else문에 속한 문장들을 수행한다. 조건문 if (조건문) 에 사용한 조건문은 참과 거..

    [JavaScript] 기타 제어문

    루프의 제어 일반적으로 표현식의 검사를 통해 루프로 진입하면, 다음 표현식을 검사하기 전까지 루프 안에 있는 모든 실행문을 실행한다. 하지만 continue 문과 break 문은 이러한 일반적인 루프의 흐름을 사용자가 직접 제어할 수 있게 해준다. label 문을 사용하면 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동시킬 수 있다. label 문 label 문은 프로그램 내의 특정 영역을 식별할 수 있도록 해주는 식별자다. label 문을 사용하면 continue 문과 break 문의 동작이 프로그램의 흐름을 특정 영역으로 이동시킬 수 있다. label 문의 문법은 다음과 같다. 문법 label: 식별하고자 하는 특정 영역 다음 예제에서 라벨인 arrIndex는 그 이..