티스토리 뷰

프로그래밍/Java

조건문, 반복문

안싱미 2016. 1. 18. 17:02

if문

  • 주의 : 비교 연산자, 논리연산자를 사용하는 구문이므로, 버그가 많이 날 수 있음

  • if 조건문은 참일 경우에만 실행됨.

무제-1.png
 

  • 비교 연산자, 논리연산자를 활용한 if문 예제

무제-2.png
 

  • if조건이 거짓일때는, else 구문으로 넘어감.

무제-1.png



  • 예제

무제-3.png


무제-1.png


무제-1.png

 

  • if 문의 중첩은 무한대로 가능하다.

  • 여러가지 경우의 수를 따질 때, else if를 쓴다.


  • 예제

무제-3.png

 

  • if문으로 문자열 비교도 가능하다.

  • 실무에서 char는 거의 사용하지 않는다. 한글자이던 두글자이던, 문자가 들어가지 않던 간에 무조건 String 사용한다.

  • 문자열 비교 시에는 == 대신 .equals()를 쓴다.

무제-3.png
 

  • 변수는 생명주기가 있는데 { }안에서 선언된 변수는 {}가 끝나는 순간 생명주기가 끝난다.
     



  • 예제 : 온도 변환 프로그램

무제-4.png

  • 결과

온도를 변환하는 프로그램입니다.

섭씨를 화씨로 변경하시려면 1번

화씨를 섭씨로 변경하시려면 2번을 입력하세요.

1

섭씨를 화씨로 변경합니다.

섭씨를 입력해주세요.

-13

섭씨 -13도는 화씨8.599999999999998도 입니다.

프로그램을 종료합니다.


온도를 변환하는 프로그램입니다.

섭씨를 화씨로 변경하시려면 1번

화씨를 섭씨로 변경하시려면 2번을 입력하세요.

2

화씨를 섭씨로 변경합니다.

화씨를 입력해주세요.

100

화씨 100도는 섭씨37.77777777777778도 입니다.

프로그램을 종료합니다.


온도를 변환하는 프로그램입니다.

섭씨를 화씨로 변경하시려면 1번

화씨를 섭씨로 변경하시려면 2번을 입력하세요.

5

잘못 입력하셨습니다.

프로그램을 종료합니다.


  • java 프로그램을 실행시키는 주체는 public static void main(String[] args){}이다.



switch문

  • 경우의 수를 다루는 구문이 아님

  • 어떤 값이 특정한 값이면 실행을 시켜라.

  • switch는 서버가 많이 분산되어 있는 특수한 경우에는 쓰지만 그렇지 않다면 if문을 쓴다. (실무에서는 switch를 쓰지 않는다고 보면 된다!)


 

 for 문

  • ~부터 ~까지 반복을 시켜라

  • 구문:

for(초기화; 조건식; 증감식; ){

//조건식이 true일 때 수행될 반복작업

}

  • 이 그림을 외워둘 것!  

  • 게시판에서 글 목록을 출력할 때 for문을 많이 쓴다.

  • i++는 for문에만 쓰일 수 있는 것이 아니고, 일반적인 정수형 변수에도 쓸 수 있다.

  • for문도 중첩이 가능하다. 미지수는 i로 시작, j, k,,,

  • 예제 : 2단~ 9단 구구단 출력하기

무제-3.png 

  • 예제 : 별찍기

무제-3.png

  • 2차원 데이터를 쓸 때는 중첩 for문을 반드시 쓴다.


 

 while 문

  • ~가 될 때까지 반복을 시켜라

  • 무한 반복문을 쓸 때는 while을 쓴다. (99.9%)


 

디버깅하는 방법

  1. break point를 설정한다.

  2. F11을 누른다.

  3. F6 : 한줄한줄 실행한다.

    F8 : 디버깅 종료

    F7 : 다음번에...

    F5 : 다음번에….


 

++변수, 변수++

  • ++변수 : 즉시 1 증가

  • 변수++ : 반드시 세미콜론(;)이 지나야 증가

  • 예제

무제-3.png

  • 결과 :

11 (why? ++가 뒤에 붙으면 즉시 증가하지 않고 반드시 ;을 지나야 증가된다.)

12

  • 즉시 증가시킬 것인지, 나중에 증가시킬 것인지 잘 판단해야한다.

  • --변수, 변수--도 마찬가지이다.


 

 

'프로그래밍 > Java' 카테고리의 다른 글

코드의 가독성  (0) 2016.01.19
자바 프로젝트 Export, Import 하기  (0) 2016.01.19
스캐너  (0) 2016.01.15
명명규칙, 캐스팅  (0) 2016.01.14
변수, 연산자  (0) 2016.01.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함