본문 바로가기
컴퓨터/Java

[JAVA] 자바의 기본(5)_제어문 공부 1

by 버니케이 2021. 9. 20.
반응형
0. 자바의 제어문
1. if문
  1-1 if문
  1-2 if else문_삼항연산자
2. switch
3. while문
  3-1 while loop
  3-2 do while
4. for문
  4-1 for loop
  4-2 for each

0. 자바의 제어문

아직 제어문에 익숙하지 않아서

어떤 상황에서 어떻게 제어문을 사용할지부터 공부하기로 했다.

 

if문

switch문

while문

for문

자바에는 다음과 같은 제어문이 존재한다.

제어문 발동 기준은 booleans이다.

booleans는 결과가 true, false로 출력되고

우리는, '제어문이 true일 때나 false일 때 실행시킨다' 같이 조건을 둘 수 있다.

 

1. if문

  1-1 if문

영어 번역 그대로 '--라면 --이다'로 실행된다.

 

만약 내가 1,500 원 이상이 있다면 버스를 탈 수 있다.
근데 만약에 내가 3,000 원 이상이 있다면 택시를 탈 수 있다.
그 외의 상황이라면 집까지 걸어가야 한다.

나한테 2,000원이 있으면 버스를 탈 것이고, 

돈이 한 푼도 없다면 걸어갈 것이다.

 

if : 만약

else if : 근데 만약에

else : 그 외의 상황이라면

을 사용하여 if문을 제어한다.

 

  1-2 if else문_삼항연산자

if else문을 한 줄로 줄여서 사용할 수도 있다.

파이썬 정규식이랑 비슷해보이긴 하는데,

생긴건 정규식보다 훨씬 쉽다.

 

2. switch

조건이 많을 때 사용한다.

여러 개의 버튼 중, 한 버튼을 누르는 느낌이다.

통상적으로 요일에 많이 비유를 한다.

 

오늘은 월요일이다.
월요일이면 월요일이라고 출력한다. 아니면 넘어간다.
화요일이면 화요일이라고 출력한다. 아니면 넘어간다.
...
일요일이면 일요일이라고 출력한다. 아니면 넘어간다.

오늘은 월요일이기 때문에 월요일이라고 출력 될 것이다.

조건이 if문보다 훨씬 많다.

 

switch : switch켜기

case : 조건들을 나열함

break : 조건에 해당하지 않으면 넘어가기

default : 그 외의 상황이라면

을 사용하여 switch문을 제어한다.

 

3. while문

  3-1 while loop

영어 번역 그대로 '-동안 루프한다'라는 뜻이다.

 

나는 지금 0 원이 있는데,
내 돈이 500 원이 될 동안 계~~속 저축한다.

돈은 하루에 100 원씩 늘어난다.

조건을 만족하지 않을 때까지 반복하기 때문에

꼭 조건을 벗어날 수 있게 제어해줘야 한다.

안그러면 계속 반복된다.

 

while : 조건이 만족하는 동안에는

 

  3-2 do while

영어 도치문같은 느낌이다.

조건을 벗어날 수 있게 제어를 먼저 해 준 후에

while을 사용한다.

 

 

4. for문

  4-1 for loop

파이썬에서 for문을 제일 어려워했다.

제일 쉽고 응용하기 좋다고 하던데... 문법 구조가 헷갈려서 적용이 안되었다.

자바의 for문은 좀 더 직관적이여서 나에게 잘 다가왔다.

 

while과 비슷해보이는데

for문은 변수설정, 조건정의, 값 증가시키는 걸 한번에 적어준다.

 

책은 10쪽까지 있다.
나는 지금 1쪽인데, 짝수쪽만 읽을 것이다.

  4-2 for each

배열을 출력할 때는 for each를 사용한다.

each가 따로 있는건 아닌데

그냥 for each로 부른다고 한다. 헷갈리게...

 

처음에 배열을 정의해주고

for문으로 변수에 넣어준 다음에 출력한다.

 

공부할게 많다.

배열공부를 먼저 시작한 후에 제어문 공부를 해야겠다.

반응형

댓글