본문 바로가기

잡학/IT

비전공자의 자바공부 3탄

조건문과 반복문

코드실행의 흐름을 제어할수있는 기능.

일반적으로 자바 프로그램을 시작하면 앞에 포스팅에서 말했듯이

main()메소드의 시작 중괄호 {에서 시작 끝 중괄호}까지

위에서부터 아래로 차근차근 실행이되는 흐름을 가지고있다.

이러한 기본적인 실행흐름을 원하는 방향으로 바꿀수 있도록 해주는 것이

흐름 제어문이다.

제어문의 종류는 조건문과 반복문이 있다.

조건문은 if문, switch문이 있고

반복문은 for문,while문,do-while문 이있다

제어문이 한번 실행완료되고 다시 제어문으로 갈지,제어문 블록을 빠져나올지는 어떤 제어문을

사용하느냐에 달렸다. 반복문을 통해 제어문 처음으로 다시 돌아가서 반복실행하는 것을 루핑(looping)이라고 한다.

또 제어문 내부에서 또 다른 제어문도 사용 가능하기때문에 개발자는 복잡한 흐름 제어도 가능하며,

조건식에서 true,false값을 산출할수있는 연산식사용가능하다.

 

비교와 Boolean

Boolean은 일종의 데이터 타입이다.숫자나 문자열같은것 전부 데이터 타입.

문자는 아주많은 문자들이 있고, 숫자도 아주 많은 숫자가 있다.

Boolean은 문자나 숫자와는 다르게 단 두개가 있다. true와 false.

 

비교연산자

말그대로 비교하는것.

왼쪽과 오른쪽의 값을 비교하는것으로 비교하고 같으면 true. 다르면 false를 나타내는것으로

반드시  true / false 둘중 하나의 값을 리턴한다.단순히 이 값을 리턴한다는것 보다 중요한것은

이 결과에 따라서 컴퓨터를 다르게 동작시킬수있다는 점이다.

== 비교연산자

!= 부정연산자

= 대입연산자

>,< 부등호연산자

.equals 문자비교연산자

(메소드와 객체를 배우지않은상태에서 문자 비교연산자로 봐라 일단)

해당 연산자를 어떤걸 사용하느냐에따라 true, false 결과가 달라진다.

 

조건문

if문

if ( ) { }

if 지금부터 조건문시작한다 의미.

( ) true,false 두가지 값만 들어올수있음

{ } then절이라고도 함.

 

이 구조가 어떻게 진행이 되느냐면 if 뒤에 ( )부분에 들어오는 값이 무엇이냐(true,false)에 따라서

뒤에 { } then절이 한줄한줄 실행이 되는 것입니다.


EX) main(String)

if ( true ) { System.out.println("true입니다") }

ex) main메소드함수

static void main(String[ ] args{

(static-정적함수임을 의미,  void-나는 그냥실행할뿐 아무것도 돌려주지않을거야, 

void는 리턴값이 없고,단지 해당 함수가 종료된 후 호출한 부분으로 이동,

void자리에 int나 string이 들어갈수도 있다.이들이 의미하는 것은

int -정수형데이터 리턴

sting -문자형데이터 리턴 ) 

  int score = 93;


  if(score>=90) {

    System.out.println("점수가 90보다 큽니다.");

    System.out.println("등급은 A 입니다.");

}


  if(score<90)

    System.out.println("정수가 90보다 작습니다")

    System.out.println("등급은 B 입니다.")

  }

}


if-else문

if문은 else블록과 함께 사용되어 조건식의 결과에 따라 실행 블록을 선택합니다.

if문의 조건식이 true이면 if문의 블록이 실행되며,

조건식이 false이면 else 블록이 실행된다.

조건식의 결과에 따라 이 두개의 블록중 어느 한 블록의 내용만 실행하고 전체 if문을 벗어나게 된다


if(조건식){ } else{ }

ex) main(String[] args {

  int score = 85;


  if(score>=90) { 

   System.out.println("점수가 90보다 큽니다.");

   System.out.println("등급은 A입니다.");

    } else {

   System.out.println("점수가 90보다 작습니다.");

   System.out.println("등급은 B입니다.");

    }

  }

}


반복문

반복문은 어떤 작업(코드들)이 반복적으로 실행되도록 할 때 사용되며,

반복문의 종류로는 for문 ,while문이 있다.

for문과 while문은 서로 변환이 가능하기 떄문에 반복문을 작성할때 어느 쪽을 선택해도 좋지만,

for문은 반복 횟수를 알고 있을 때 주로 사용하고,while문은 조건에 따라 반복할 때 주로 사용한다.


int sum = 0;

sum = sum +1;

sum = sum +2;

sum = sum +3;

sum = sum +4;

sum = sum +5;

System.out.println("1~5까지의 합:" + sum);


for문을 이용하면 더 간략하게 코딩이 가능하다

int sum = 0;

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

    sum = sum + i ;

}

System.out.println ( "1~100까지의 합: " + sum);


while문 

for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true 일 경우에 계속해서 반복한다

조건식에는 비교 또는 논리 연산식이 주로 오는데, 조건식이 false가 되면 반복 행위를 멈추고 while문을

종료한다. 다음은 while문을 작성한느 형식과 실행 흐름을 보여준다.

int i = 1;

while (i <=10) {

   System.out.println(i);

   i++;

    }

  }

}

'잡학 > IT' 카테고리의 다른 글

비전공자의 자바공부 5탄  (0) 2017.10.31
비전공자의 자바공부 4탄  (0) 2017.10.30
비전공자의 자바공부 2탄  (0) 2017.10.06
비전공자의 자바공부 1탄  (0) 2017.10.06