이제 막 걷기 시작한 아이입니다.
제대로 걸으려면 백 번, 천 번, 만 번 넘어지고 일어나야 한다.
힘들어도 가야 합니다. 나는 확실히 할 것이다. 좋은 작업 환경에서 멋지고 숙련된 백엔드 개발자가 되십시오.
당신은 훌륭한 동료들과 현명하게 일하고 많은 보수를 받습니다.
해보자~!!!! 할 수 있어요~!!!! 어깨가 아프고 눈이 충혈되고 목이 빠질 것 같아도 끝까지 가겠습니다.
나는 개발자입니다
(조건문)
- 만약에 어떠한 프로그램은 특정 조건에서 실행됩니다.하나가되고 싶다면해야 할 일
- 조건문 위의 질문에 대한 정답이 될 수 있습니다!
- 조건문에는 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);