반응형

[Oracle Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]

[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]

2019/06/22 - [Software/Java] - [Java_Tutorial]12강-자바 코딩, 표현식 구문 블록[Expressions, Statements, Blocks, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]12강-자바 코딩, 표현식 구문 블록[Expressions, Statements, Blocks, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 2019/06/20 - [..

tiboy.tistory.com

이번 포스팅은 자바 프로그래밍(Java Programming)의 제어 흐름 구문에 대해 알아본다. 꼭 자바에서만 사용되는 건 아니다. 프로그래밍 언어라면 당연히 있는 문법이다. 반드시 꼭 알아야 하는 구문이므로 잘 이해해서 사용하길 바란다.

제어 흐름 구문(Control Flow Statements)

여러분들이 구현한 자바(Java) 소스는 일반적으로 작성한 순서대로 위에서 아래로 실행된다. 하지만 제어 흐름 구문을 사용하면 건너뛰기도 가능하고 반복적으로 순환도 되며 특정 위치로의 이동도 가능하다. 즉 프로그램을 구현하기 위해 필수 문법 중 하나이다. 자바에서 제어 흐름 구문의 종류는 조건문(if-then, if-then-else, switch), 반복문(for, while, do-while) 그리고 분기문(break, continue, return)가 있다. 그럼 하나씩 이해하고 예제를 통해 사용법을 익혀 본다.

if 조건문(The if-then and if-then-else Statements)

if-then 구문(The if-then Statement)

모든 제어 흐름 구문 중 가장 기본적이고 많이 사용되는 것은 if-then 구문이다. 그럼 어떻게 생겼고 사용하는지 알아본다.

위 예문을 보면 if 문 다음에 괄호()가 있고 그 안에 bOk가 있다. If 문의 ()는 Boolean 으로 평가된다. 값이 참(true)이면 if문 내의 구문을 실행하고 거짓(false)이면 if문 건너뛰고 다음 구문을 실행한다. 위 예문은 bOkfalse이므로 if 문을 건너 뛰고 “OutSide”를 출력한다.

이 예문에서는 if 문의 bOk값은 true이므로 if 문 내의 구문인 System.out.println(“Boolean bOk : + bOk); 를 실행한다. 그리고 그 다음 구문도 실행해서 결괏값은 “Boolean bOk : true” “OutSide”가 출력된다.

 

 

if 문 내의 구문이 한 줄이면 중괄호 { } 를 생략할 수 있다. 하지만 2줄 이상이면 중괄호로 블록을 지정해줘야 한다.

if-then-else 구문(The if-then-else Statement)

if-then-else문은 기본 조건을 만족하거나 하지 않을 때 구문을 실행할 수 있다. if 문을 평가해서 true 면 첫번째 구문을 실행하고 false else 문의 구문을 실행한다. 위 예제를 보면 확인할 수 있다. 위 구문도 단문이라 중괄호 { } 는 선택이다. 물론 2개 이상의 구문으로 구성되었다면 블록(중괄호)를 지정해 줘야 한다.

조금 더 응용해 보자. If 문의 ( ) 안에서 boolean으로 평가한다고 했다. 그래서 반드시 Boolean 타입의 데이터 (Boolean) 뿐 아니라 평가식으로도 (== , <, >, => ) 사용할 수 있다 평가식도 결국 Boolean 값을 리턴하기 때문에 가능한 것이다. 또한 여러 개의 조건을 이용할 수 있다.

위에서 아래로 조건을 확인하면서 평가식이 true 가 나오면 해당 구문을 실행하고 if 문을 빠져나간다. 위 예문을 잘 확인하고 다양한 방식으로 연습하길 바란다.

주의할 점은 한 개라도 true가 나오면 그 나머지 조건식은 평가하지 않는다.

지금까지 if 조건문에 대해 알아보았다. 사실 어려운 점은 없다. 직접 코딩(coding)하면서 다양하게 활용해 보면 실전에서 유용하게 사용할 수 있다.

다음 포스팅은 if 조건문과 비슷하지만 좀 더 가독성이 좋아 보이는 switch문에 대해 알아본다. If 조건문과 switch문의 다른 점은 어떤 것이 있는지 확인해 볼 것이다.

2019/06/25 - [Software/Java] - [Java_Tutorial]14강-자바 코딩, switch 제어문[Control Flow Statements, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]14강-자바 코딩, switch 제어문[Control Flow Statements, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 2019/06/25 - [..

tiboy.tistory.com

즐 코딩~

반응형
반응형

[Oracle Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.]

[Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼]

2019/06/20 - [Software/Java] - [Java_Tutorial]11강-자바 코딩, 같음 관계 조건 연산자[Operators, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]11강-자바 코딩, 같음 관계 조건 연산자[Operators, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 앞 포스팅에 이..

tiboy.tistory.com

이번 포스팅은 자바 프로그래밍(Java Programming)을 하기 위한 기본 표현, 구문과 블록에 대해 알아본다.

표현식, 구문, 블럭 (Expressions, Statements, and Blocks)

자바 프로그래밍(java programming)에서 코딩을 하기 위해서는 먼저 표현식을 만들어야 한다. 그 표현식들을 이용해서 구문이 만들어지고 구문들을 묶어 주는 것이 블록이다.

표현식(Expressions)

표현식은 변수, 연산자, 메서드 호출을 만들어 구성하는 것으로 자바 언어 문법을 기반으로 작성된다. 문법에 어긋나면 오류가 난다.

표현식은 기존 예제에서 이미 사용되었다.

Int a = 0;

intArray[0] = 1;

val1 == val2

System.out.println(“val1==val2”);

굵은 부분이 표현식이다. 표현식을 보면 변수에 대한 데이터 타입을 알 수 있다. a = 0에서 a0이라는 값이 할당(“=”)된다. 그럼 a는 숫자형(int type) 변수라는 의미이다. 다른 표현식도 보면 val1 == val2Boolean 타입이고 “val1==val2”String 타입을 나타낸다.

또한 자바 프로그래밍(Java Programming)에서는 복합 표현식도 지원한다. 이는 자바 프로그래밍 뿐 아니라 일반 수학에서 적용되는 부분과 같다. 예를 들어

4*5*7

위 표현식은 사용함에 있어 순서를 바꿔서 계산해도 항상 같은 값이 나오므로 큰 문제가 되지 않는다. 하지만 다음 예제를 보면 순서에 의해 값이 달라지고 그 값에 따라 타입도 달라질 수 있다.

95+5/100

위 연산자는 +보다 /가 우선순위라서 95.05가 된다. 표현식만 보면 정수형(int) 타입이지만 막상 계산을 하면 95.05로 실수형(float/double) 타입이 된다. 하지만

(95+5)/100

표현식의 변수들은 같지만 ( ) 를 씌워서 우선 순위를 변경했다. 위 식의 결과는 1이다. 즉 정수형(int) 타입의 결과가 나온 것이다. ( ) 로 표현식의 타입이 바뀔 수 있다는 것이다. 중요한 것은 표현식을 애매하게 사용해서 개발자 본인 뿐 아니라 다른 개발자에게도 혼선을 줘서는 안된다. 명확하고 간단하면서 가독성이 좋은 표현식을 만드는 것이 가독성에도 좋고 유지보수에서도 중요하다는 것을 잊으면 안된다.

 

 

구문(Statements)

구문은 한 단위를 실행하기 위한 완벽한 구성이어야 한다. 표현식(expressions)는 연산자를 이용한 할당이나 계산식만 만드는 것으로 그 자체가 완벽한 실행 단위는 아니다. 자바 프로그래밍(Java Porgramming)에서 코딩(coding)시 하나의 실행 단위로 문장을 완성하고 한 단위당 완료의 표시로 “;”를 사용한다. 예를 들어

할당 표현식, 증감 연산자(++,--), 메서드 호출, 객체 생성식

int a = 0;

a = 100;

a++;

System.out.println(“abc”);

BankClient bc = new BankClient();

위 구문은 표현식을 이용한 구문이다. 구문(Statements)은 크게 2가지로 구분할 수 있다. 위의 예제와 같은 선언 구문과 제어 흐름 구문이다. 제어 흐름 구문(Control flow statements)은 추후 별도 포스팅 하겠다.

블록(Blocks)

블록은 그룹을 만들 때 사용하는데 구문이 하나도 없거나 (빈 블록) 여러 개의 구문을 묶을 때 사용한다. 그룹은 { } (중괄호)를 사용한다. 예제로 확인해 보자.

Class BlockTest { // 클래스 그룹을 { 로 그룹 시작

Public static void main(String[] args) { // 메인 메서드 그룹 { 로 시작

If (condition) { // if 구문 그룹 { 로 시작

System.out.println(“Test”);

} // if 구문 그룹 } 로 시작

} // 메인 메서드 그룹 } 로 종료

} // 클래스 그룹을 } 로 종료

자바 코딩(java coding)을 위해서 기본적으로 익혀야 할 구문 만들기에 대해 알아보았다. 먼저 필요한 표현식을 구상해서 작성하고 표현식 또는 제어 흐름 구문을 실행 가능 단위로 구성해서 ;로 정리하고 해당 구문들을 그룹화 해서 관리하면 된다.

2019/06/24 - [Software/Java] - [Java_Tutorial]13강-자바 코딩, if else 제어문[Control Flow Statements, 자바 프로그래밍 기초 , 자바 튜토리얼]

 

[Java_Tutorial]13강-자바 코딩, if else 제어문[Control Flow Statements, 자바 프로그래밍 기초 , 자바 튜토리얼]

[Oracle의 Java Tutorial을 읽고 순서에 의해 정리한 후 본인의 경험과 이해를 바탕으로 작성된 글임을 밝힌다.] [Java Tutorial, 자바 프로그래밍 기초 배우기, Java Programming, 자바 튜토리얼] 2019/06/22 - [..

tiboy.tistory.com

다음 포스팅은 제어 흐름 구문(Control Flow Statements)에 대해 알아본다. 이제 점점 자바 프로그래머로 재미를 느끼게 되는 시간이 다가오고 있다. 열심히 공부하고 열심히 코딩하라!

반응형