조건문(Conditional)

if 문

int a = 1;
int b = 100;

if (a == b) {
    System.out.println("a == b");
} else if (a < b) {
    System.out.println("a < b");
} else if (a <= b) {
    System.out.println("a <= b");
} else {
    System.out.println("else");
} // a < b

if가 참일 때, 코드를 실행한다. if가 거짓이라면 else를 실행한다.

조건을 여러 개 하고 싶다면 else if를 사용한다. 다중 조건문일 경우, 조건을 만족하는 다른 조건문이 있어도 최초의 분기만 실행한다.

 

switch 문

int a = 10;

switch (a + 1) {

    case 9:
        System.out.println("a + 1 == 9");
    case 10:
        System.out.println("a + 1 == 10");
    case 11:
        System.out.println("a + 1 == 11");;
}

switch의 값이 일치하는 case인 "a + 1 == 11"가 출력된다. 그렇다면 거꾸로 나열하면 어떻게 될까?

int a = 10;

switch (a + 1) {

    case 11:
        System.out.println("a + 1 == 11");
    case 10:
        System.out.println("a + 1 == 10");
    case 9:
        System.out.println("a + 1 == 9");;
}

황당하게도 "a + 1 == 11", "a + 1 == 10", "a + 1 == 9" 모두 출력된다. case 같은 경우에는 조건을 만족했다고 조건문을 끝내지 않는다. 조건을 끝내고 싶다면 아래처럼 break라는 키워드를 작성해야 빠져나갈 수 있다.

int a = 10;

switch (a + 1) {

    case 11:
        System.out.println("a + 1 == 11");
        break;
    case 10:
        System.out.println("a + 1 == 10");
        break;
    case 9:
        System.out.println("a + 1 == 9");
         break;
    default:
        System.out.println("default");
}

default는 모든 case에 만족하지 않을 경우 실행되는 코드이다.

 

 

반복문(Loops)

어떠한 작업을 반복적으로 수행할 수 있도록 하는 형식

 

for 문

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

for 문을 만들려면 괄호( ) 안에 먼저 int 형태의 초기화된 변수를 만들어준다. 그리고 변수의 범위를 정해준다. 조건식이 없으면 반복문이 계속 수행되어 무한루프에 빠지게 된다. i가 1씩 늘어나도록 ++ 증감식을 붙여준다. 이렇게하면 i가 10보다 작을 때까지 1씩 커지며 반복한다.

즉, 정리하면 for 문에는 초기화된 변수, 조건식, 증감식이 있어야한다.

 

while 문, do-while 문

int b = 10;

while (b > 0) {
System.out.println(b);
b--;
}

for 문은 초기화된 변수를 내부에서 만들지만 while 문은 보통 외부에서 만든다.

int b = 0;

do {
	System.out.println(b);
    b--;
} while (b > 0);

do-while 문은 일단 do로 조건없이 실행을 시킨 뒤, 중괄호{} 뒤에 while을 붙여 실행한다. do-while 문은 while 문과 다르게 먼저 실행 후, 조건문을 반복한다. 즉, while 문에 있는 조건과 무관하게 최초 한 번은 무조건 실행하는 반복문이다.

 

 

'Back-End > Java' 카테고리의 다른 글

함수  (0) 2023.05.15
자료구조 - 배열, 리스트, 맵  (0) 2023.05.12
연산자  (0) 2023.05.10
콘솔 입출력  (0) 2023.05.09
String 문자열  (2) 2023.05.09

오늘의 단어

spawn / undergo / inspire / concern / faith

 

 

spawn

1. (알을) 낳다

2. (상황, 결과를) 낳다

3. (물고기, 개구리 등의)알 덩어리

 

예문

The salmon swim upriver to spawn.

연어가 알을 낳기 위해 상류로 헤엄쳤다.

 

Long periods of recession have provided an bad environment to spawn new businesses.

긴 기간의 불경기는 새로운 사업을 창출하기에 나쁜 환경을 제공했다.

 

We collected frog spawn from the pond.

우리는 연못에서 개구리 알을 수집했다.

 

 

undergo

겪다, 받다

 

예문

Before reaching a truly international audience, drill spawned a vibrant London scene, where the music underwent a number of crucial developments.

진실로 국제적인 청중에게 도달하기 전, 드릴은 음악이 많은 중대한 성장을 겪은 강렬한 런던의 상황을 낳았다.

 

She had to undergo many hardships in her life.

그녀는 그녀의 삶에서 많은 고충을 겪었다.

 

Most leukaemia patients undergo some sort of drug therapy.

대부분의 백혈병 환자들은 어떤 약물 치료를 받는다.

 

 

inspire

1. 고무[격려]하다

2. 영감을 주다

3. (감정 등을) 불어넣다

 

예문

The Muse does not inspire all poets equally.

뮤즈가 모든 시인들에게 똑같이 영감을 주지는 않는다.

 

Her work didn’t exactly inspire me with confidence.

그녀의 노력이 꼭 나에게 자신감을 불어넣는 것은 아니었다.

 

In the last decade, drill music has become ever more popular while inspiring debates over its links to violence.

지난 10년간, 드릴 음악은 폭력과의 연관성에 대한 논쟁을 불러일으키며 더욱 인기를 얻었다.

 

 

 

concern

1. 영향을 미치다

2. (무엇에) 관한[관련된] 것이다

3. 우려, 걱정

4. 배려, 염려

 

예문

Don’t interfere in what doesn’t concern you.

너와 상관 없는 일에 간섭하지 마.

 

Her one concern was for the health of her baby.

그녀의 한가지 걱정은 그녀의 아기의 건강이었다.

 

President Joe Biden, at an event in the state of Minnesota on Monday, told reporters he had no concerns about unrest in New York.

조 바이든 대통령은 월요일 미네소타 주의 행사에서 리포터에게 뉴욕의 불안에 대해 염려하지 않는다고 말했다.

 

 

faith

1. 믿음, 신뢰

2. 신앙, 종교

 

예문

I have faith in the New York Police Department.

나는 뉴욕 경찰 부서를 신뢰한다.

 

His faith carried him through the ordeal.

그의 신앙이 그를 시련에서 헤쳐나가게 했다.

 

 

연산자(Operators)

산술 연산자

수학적인 계산을 하는 연산자

int a = 10;
int b = 20;
String c = "abc";

System.out.println(a + c); // 10abc

double d = 10;
double e = 20;

System.out.println(d / e); // 0.5

System.out.println(a + b); // 30
System.out.println(a - b); // -10
System.out.println(a * b); // 200
System.out.println(a / b); // 0
System.out.println(a % b); // 10

int와 int를 계산 할 때에는 결과가 모두 정수로 출력된다. 결과값을 실수로 얻고 싶다면 double로 계산하면 된다.

'+' 연산자로 문자열 데이터가 아닌 다른 데이터와 연결하면 문자열로 타입을 변경한 뒤, 문자열로 병합된다. 즉, 모두 String으로 취급된다.

 

 

비교 연산자

값이 같다, 다르다 혹은 크다, 작다 등 비교하는 연산자

int a = 5;
int b = 8;

System.out.println(a > b); // false
System.out.println(a < b); // true

System.out.println(a >= b); // false
System.out.println(a <= b); // true

// = 대입연산자, == 비교연산자
System.out.println(a == b); // false
System.out.println(a != b); // true

일반적으로 기본형 데이터는 값을 '=='로 비교할 수 있지만 실제로 비교되는 값이 힙 메모리의 주소값이기 때문에 참조형 데이터는 그럴 수 없다. 그렇기 때문에 String은 equals 함수로 실제 값을 비교한다.

 

 

논리 연산자

int a = 3;
int b = 3;
int c = 5;

// AND(&&) - 교집합
System.out.println(c > a && c > b); // true && true
System.out.println(c > a && c < b);

// OR(||) - 합집합
System.out.println(c > a || c < b); // true || false

// NOT(!) - 여집합
System.out.println(!true);
System.out.println(!false);

AND 연산자는 피연산자들이 모두 참일 때만 true를 반환한다. OR 연산자는 피연산자 중에 단 하나만 참이어도 true를 반환한다. NOT 연산자는 어떠한 조건이 만족하지 않을 때 true를 반환한다.

 

 

대입 연산자

int a = 1;
double price = 12.5;

 

증감 연산자

대입 연산자+ 사칙 연산자

int a = 1;

System.out.println(a++); // 1
System.out.println(a); // 2
System.out.println(++a); // 3

a++는 a = a + 1와 같고 a--는 a = a - 1와 같다. '++'가 a의 뒤로 오는 경우, 기존의 값을 먼저 출력한 뒤에 값이 더해진다. 반대로 '++'가 앞으로 오는 경우에는 증감연산을 먼저 한 후에 출력한다.

'Back-End > Java' 카테고리의 다른 글

자료구조 - 배열, 리스트, 맵  (0) 2023.05.12
제어문 - 조건문과 반복문  (0) 2023.05.11
콘솔 입출력  (0) 2023.05.09
String 문자열  (2) 2023.05.09
형변환  (0) 2023.05.08

오늘의 단어

thrust / permeate / surge / influence / immediate

 

 

thrust

1. 밀치다, 찌르다, 밀다

2. 요지, 취지

 

thrust into the spotlight

주목 받다

 

예문

She thrust past him angrily and left.

그녀는 화를 내며 그를 밀치고 떠났다.

 

The thrust of his argument was that change was needed.

그의 주장의 요지는 변화가 필요하다는 것이었다.

 

The stories were often sad, teenage rappers forced to grow up early thrust into the spotlight.

그 이야기들은 종종 슬펐고, 10대 래퍼들은 일찍 자라야 했기 때문에 주목 받았다.

 

 

permeate

스며들다, 침투하다, 퍼지다

 

예문

That is what it seems to me to permeate.

그것은 나에게 스며드는 것처럼 보였다.

 

But the drill sound now permeating the globe is markedly different from that of the early Chicago artists.

그러나 드릴은 이제 세계에 퍼져 초기의 시카고 예술과들과는 뚜렷하게 다르다.

 

 

surge

밀려들다, 휩싸이다

 

예문

She felt a sudden surge of anger.

그녀는 갑자기 화가 치밀어 오르는 기분이었다.

 

The blow connected and she felt a surge of pain.

타격이 가해지고 그녀는 고통이 밀려오는 것을 느꼈다.

 

The boat was rocked by the surge of the sea.

그 배는 파도에 휩쓸려 흔들렸다.

 

 

influence

영향, 영향력, 영향을 미치다

 

예문

His influence has diminished with time.

그의 영향력은 시간이 흐르면서 약해졌다.

 

Pierre also referenced drill's impact on Cardi B, one of a number of rap superstars also including Drake and Travis Scott, to cite its influence.

피에르는 드레이크와 트래비스 스콧을 포함한 많은 랩 슈퍼스타 중 드릴에 큰 영향을 미친 카디비를 예로 들며 그 효과를 언급했다.

 

 

immediate

1. 즉각적인

2. 당면한, 목전의

3. 아주 가까이에 있는, 바로 옆에 있는

 

예문

She demanded an immediate explanation.

그녀는 즉각적인 해명을 요구했다.

 

The prospects for the immediate future are good.

당면한 미래에 대한 전망이 좋다.

 

We’ve only told the immediate family.

우리는 오직 가까이에 있는 가족에게만 말했다.

 

 

+ Recent posts