조건문(if, switch) & 반복문(for, while, do~while)

안녕하세요 아기크롱입니다.

작성된 글을 읽으시면서 빼먹은 부족한 부분은 댓글고고^^ 

그럼 시작합시다


조건문이란 주어진 조건에 따라서 에플리케이션을 다르게 동작하도록 하는 것이다. 이때, Boolean이 핵심담당 역할을 한다.

조건문에는 if, switch있습니다.

가장 많이 사용하는 if문부터 알아보겠습니다.

 - if 다음의 괄호 안에는 조건식(논리형 변수나 논리 연산).

 - 조건식이 true인 경우, if문을 벗어나 다음 문장이 실행된다.

 - 조건식이 false의 경우에는 if 다음의 문장이 실행되지 않고 if 문을 빠져 나온다.

※실행문장이 단일 문장인 경우 둘러싸는 { } 생략 가능


단일 if문.

0) if(조건식){ true일때 실행문장} 

1) if(조건식){ true일때 실행문장} else { false일때 실행문장}

2) if(조건식1){ true1} else if(조건식2) { true2} else if(조건식3){ true3} else{ false}


이중 if문.

3) if(조건식1){ if(조건식2){ true2} } else{ if(조건식3) {true3} }


switch문

witch문은 식과 case 문의 값과 비교

 -case의 비교 값과 일치하면 해당 case의 실행문장 수행하고, break를 만나면 switch문을 벗어남

 -case의 비교 값과 일치하는 것이 없으면 default 문 실행

※default문은 생략 가능


이번에는 반복문 forwhile에 대해 알아봅시다. 

반복문은 프로그래밍에서 가장 중요한 요소 중의 하나다. 인간은 반복적인 작업을 잘하지 못한다. 실수하고, 지루해한다. 컴퓨터는 이런 반복적인 작업을 대행하기 위해서 만들어진 기계다. 반복문은 컴퓨터에게 반복적인 작업을 지시하는 방법이다


while(선언된 변수의 조건식 or Boolean Type or 1){    코드     }


for(변수초기화; 조건식; 증감문){     코드;     }


do {   반복실행될 문장    } while(조건식) 


※ while(1)과 while(true)는 무한루프이다. (왠만하면 시간이 오래걸려서 사용하지않는다)

- flag기법이나 switch기법을 이용해서 빠져나오는 방법밖에 없다. 

- 또는 프로세스종료문으로 System.exit(0);을 사용하면된다.

이중 for문밖에서 도는게 행(세로), 안에서 도는게 열(가로).  

    (이해가 안된다면 구구단을 생각하자. 1단 2단..세로로. 안에 요소는 가로로)

변형된 for문for(자료형 임의의변수 : 배열){ System.out.println(임의의변수); }와 같이 사용한다.

※ for문의 조건식은 생략이 가능하다. 조건식을 생략시 defalut는 무한대

※ 또한, 증감식도 생략이 가능하다. 증감식을 생략시 defalut는 +1


반복문이 없다면 어떨지 생각해보자.

ex) for(int i=0; i<5; i++){ System.out.print("*"); } 를 반복문없이 출력하기위해서는 아래와 같이 노가다를 해야할 것이다.

ex) System.our.print("*"); System.our.print("*"); System.our.print("*"); System.our.print("*"); System.our.print("*");

번거로운게 눈에 확 들어온다. 때문에 반복문을 사용하면 엄청 편리하다는 것을 알 수 있다. 앞으로는 조건문과 반복문을 잘 활용하기만해도

알고리즘을 구사하는데 50%는 도움이 될 것이다! (나머지 50%는 자료구조를 공부하면 도움이 될 것 같다!)


마지막으로 예약어에 대해 알려드릴게요!

예약어는 변수나 클래스명으로 사용이 불가능합니다.

abstract

continue

for

new

switch

assert

default

if

package

synchronized

boolean

do

goto

private

this

break

double

implements

protected

throw

byte

else

import

public

throws

case

enum

instanceof

return

transient

catch

extends

int

short

try

char

final

interface

static

void

class

finally

long

strictfp

volatile

const

float

native

super

while 


'WEB 기초 > Java' 카테고리의 다른 글

변수, 형변환 그리고 연산  (0) 2018.11.17
자바 사용하기전에..  (0) 2018.11.17