JAVA –

이제 막 걷기 시작한 아이입니다.

제대로 걸으려면 백 번, 천 번, 만 번 넘어지고 일어나야 한다.

힘들어도 가야 합니다. 나는 확실히 할 것이다. 좋은 작업 환경에서 멋지고 숙련된 백엔드 개발자가 되십시오.

당신은 훌륭한 동료들과 현명하게 일하고 많은 보수를 받습니다.

해보자~!!!! 할 수 있어요~!!!! 어깨가 아프고 눈이 충혈되고 목이 빠질 것 같아도 끝까지 가겠습니다.

나는 개발자입니다


(조건문)

  • 만약에 어떠한 프로그램은 특정 조건에서 실행됩니다.하나가되고 싶다면해야 할 일
  • 조건문 위의 질문에 대한 정답이 될 수 있습니다!
  • 조건문에는 if, switch 및 삼항 연산자 조건문이 포함됩니다. 또한 조건부 if 문은 if ~ else if와 같이 사용할 수 있습니다.

1. if 문 // else if 문

if (조건식){
    실행 코드
}
int check = 100;
int num1 = 150;
if (num1 > check) {
    System.out.println("100보다 큰 수입니다");
}
int num2 = 50;
if (num1 > check) {
    System.out.println("100보다 큰 수입니다");
} else {
    System.out.println("100보다 작은 수입니다.");
}

2. switch 문

switch (입력 변수){
    case 입력값1 : 실행 구문
        break;
    case 입력값2 : 실행 구문
        break;
    case 입력값3 : 실행 구문
        break;
    default: 기본 실행 구문
        break;
}
char score="A";
switch (score) {
    case 'A':
        System.out.println("A등급입니다.");
        break;
    case 'B':
        System.out.println("B등급입니다.");
        break;
    case 'C':
        System.out.println("C등급입니다.");
        break;
    default:
        System.out.println("C등급보다 낮은 등급입니다.");
        break;
}
  • Java에서는 명령문 끝에 세미콜론이 있습니다. 여기도 부서지다뒤에 세미콜론이 옵니다.
  • 깨지 않으면 다음 케이스 코드 블록도 실행되니까 주의!
  • 참고로 break는 해당 case의 코드가 실행된 후 switch문을 빠져나가는 역할을 합니다.

3. 삼항 연산자

int a = 5;

String reuslt = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
System.out.println(reuslt);
  • 삼항 연산자를 사용하면 보다 직관적이고 간결한 코드를 작성할 수 있습니다.

4. 조건부 퀴즈

  • 입력한 점수가 몇 등급인지 출력합니다. (100~91점: A등급, 90~81점: B등급, 80~71점: C등급, 70~61점: D등급, 기타 점수: F등급) (참고로, 입력을 받는 코드다음과 같다.)
public static void main(String() args) {
    Scanner sc = new Scanner(System.in);
    int score = sc.nextInt();
}
  • 스캐너 빨간색 선(컴파일 오류)이 나타납니다. 이는 코드가 Scanner가 어떤 클래스인지 알 수 있는 정보를 제공하지 않지만 IDE에서 Alt+Enter를 누르면 첫 번째 java.util.스캐너 가져오기 코드를 자동으로 추가하려면 선택하고 Enter를 누르십시오. 또는 클래스 파일의 시작 부분(첫 번째 줄)에 다음 코드를 수동으로 추가할 수 있습니다.
import java.util.Scanner;
  • 답변
if (score <= 100 && score > 90){
   System.out.println("A등급입니다.");
}
else if(score <=90 && score > 80){
   System.out.println("B등급입니다.");
}
else if(score <=80 && score > 70){
   System.out.println("C등급입니다.");
}
else if(score <=70 && score > 60){
   System.out.println("D등급입니다.");
}
else{
   System.out.println("F등급입니다.");
}

(반복 진술)

  • 현재 100명의 학생의 결과를 평균해야 하는 상황입니다! 100명의 학생의 결과를 더해 평균을 내면 덧셈 계산 과정을 한 사람씩 하기에는 너무 많은 시간이 걸린다. 그렇다면 이 단순하고 반복적인 프로세스를 단순화할 수 있는 방법이 있습니까? 그것은 리본오전!
  • 리본대표적으로 for문, while문, do ~ while문이 있습니다.

1. 진술을 위해

  • 문을 위해형식은 다음과 같습니다. 초기값이 조건식을 위반하지 않으면 실행 코드가 한 번 회전됩니다. 이후 증감식으로 구한 값을 다시 확인하여 조건식에 위배되는지를 확인한다. 위반되지 않은 경우 이전 과정을 반복하고, 위반된 경우 루프문을 종료합니다.
for(초기값 ; 조건식 ; 증감식){
    실행 코드 블럭
}
int sum = 0;

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

//1부터 10까지의 합을 구하는 예제. 변수 i는 1부터 10까지 변할 때까지 1씩 더해짐. 
//i가 증감식에 의해 11이 되면 조건문에 위배되기 때문에 더이상의 반복문 실행은 진행 되지 않으며 출력.

2. for-each 문

public class Main {
    public static void main(String() args) {
		String() days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
    for (String day : days) {
        System.out.println(day);
        }
    }
}
  • 배열의 값은 개별적으로 출력됩니다.
  • 즉, for-each 문은 배열에 있는 값을 하나씩 변수에 넣고 출력하는 것으로 생각할 수 있습니다.

3. while 문

int i = 0;
int sum = 0;
while (i < 10) {
    sum += i + 1;
    i += 1;
}
System.out.println(sum);
  • 위의 for 루프와 동일한 결과를 반환하는 예입니다. i가 11이 될 때까지 1, 2, 3 등으로 증가하면 조건식이 만족되지 않으므로 while 루프가 종료되고 출력이 출력됩니다!
  • i+=1이면; 코드가 없다면? i는 11보다 클 수 없으므로 while 문을 벗어나지 않고 계속 반복됩니다. 이것을 무한 루프라고 합니다. while 문을 작성할 때 논리가 무한 루프 상황에 빠지는지 확인하십시오.
int i = 0;
while (i < 10){
    if (i==5){
        break;
    }
    i += 1;
}
System.out.println(i);
  • 출력 값은 어떻게 될까요? 5 바로 나옵니다. while문 내부의 if문을 살펴보면 “변수 i가 5이면 깨진다”는 것을 알 수 있다. 다시 말해서, break는 다른 루프를 실행하지 않고 루프를 종료하는 데 사용됩니다.알 수 있다
for(int i=0;i<10;i++){
  if (i==5){
      continue;
  }
  System.out.println(i);
}
  • 출력할 때 값을 어떻게 얻습니까? 숫자 5 외에 0에서 9까지의 숫자가 인쇄됩니다.
  • 즉, continue가 있으면 다음 코드를 실행하지 않고 루프의 시작 부분으로 돌아갑니다!

4.do-while 문

  • 이번에 while 문을 본다면 do-while 문을 살펴볼 차례입니다. do-while문과 while문의 차이점은 무엇입니까? 아래 예시를 통해 알아봅시다!
int i = 1;
int result = 0;
do {
    result += i;
    i += 1;
} while (i < 2);
System.out.println(result);
  • 이상하다….. while 문의 조건은 변수 i가 2보다 작아야 하는데 결과 변수에 변수 i의 값을 더해서 출력한다.
  • 정확히 여기, do-while문과 while문의 차이점나타납니다. while 문은 조건식이 충족될 때 코드 블록을 실행하지만 do-while 문은 코드 블록을 한 번만 실행합니다. 단일 무조건 실행 후while 문의 조건을 비교합니다.
  • 즉, do 내부의 코드 블록은 while 문의 조건이 확인되기 전에 한 번 실행되고, 그 이후에는 while 문의 조건과 일치하지 않으므로 다시 실행되지 않고 출력된다.

5. 루프 퀴즈 1

  • 1에서 100까지의 합을 계산하는 루프 코드를 작성하십시오.
  • 아래 답변.
int result = 0;
for (int i = 0; i < 100; i++) {
    result += i+1;
}
System.out.println(result); // 55

6. 루프 퀴즈 2

  • 루프를 사용하여 5초에서 시작하는 카운트다운을 만듭니다.
  • 아래 답변.
for (int i = 5; i >= 0; i--) {
    System.out.println("카운트 다운 : " + i);
}

7. 조건부 및 반복 퀴즈 1

  • 1부터 30까지의 짝수와 홀수의 합을 계산하고 적절한 출력을 출력하는 프로그램을 작성하십시오.
int sumOdd = 0;
int sumEven = 0;
for (int i = 0; i <= 30; i++) {
    if (i % 2 == 0) {
        sumEven += i;
    } else {
        sumOdd += i;
    }
}
System.out.println(sumOdd);
System.out.println(sumEven);