Day 8

·2023년 6월 16일
0

Global_2023_2

목록 보기
7/56

1. ++num 과 num++ 의 차이를 예를 들어 설명하시오.

  • ++num은 상식대로 1증가,
    num++는 출력 후에 값이 증가(증가한 값은 새로 출력 전엔 안보임)

예시

		int num = 5;
		System.out.print((num++) + " ");
		System.out.print((num++) + " ");
		System.out.print(num + "\n");
		
		System.out.print((num--) + " ");
		System.out.print((num--) + " ");
		System.out.print(num);

결과

2. 아래를 프로그래밍 하시오.

  1. 국어 : 90
    영어 : 70
    수학 : 45
    총점 : 390
    평균 : 76.34543
    성적 : 미
  2. 3 수가 있다. 이중 최대값을 구하시오.
    num1 = -6
    num2 = 10
    num3 = 1
    최대값: 10
  1. 코드와 결과물

         
		double 국어 = 90;
		double 영어 = 70;
		double 수학 = 45;
		
		double sum = 국어 + 영어 + 수학;
		System.out.println(("총점 :") + sum);
		
		double average = (double)(국어 + 영어 + 수학) / 3;
		System.out.println(("평균 :") + average);
		
		if(90 <= average) {
		System.out.println("성적 : 수");
		}
		else if(80 <= average) {
		System.out.println("성적 : 우");
		}
		else if(70 <= average) {
		System.out.println("성적 : 미");
		}
		else if(60 <= average) {
		System.out.println("성적 : 양");
		}
		else {
		System.out.println("성적 : 가");
		}
	}
   

  1. 코드와 결과물
		int num1 = -6;
		int num2 = 10;
		int num3 = 1;
		
		int max = num1;
		
		if(num1<num2) {
			max = num2;
		}
		
		if(num2<num3) {
			max = num3;
		}
		System.out.println(max);

3. 삼항 연산자를 사용하여, 최대값을 구하시오.

num1 = -6
num2 = 10
num3 = 1

최대값: 10

삼항연산자의 원리
(num1 > num2) ? num1 : num2
int a = (5 < 4) ? 50 : 40;

		int num1 = -6;
		int num2 = 10;
		int num3 = 1;
		
		int max = num1;
		
		if(num1<num2) {
			max = num2;
		}
		
		if(num2<num3) {
			max = num3;
		}
		System.out.println(max);
		
	}
}

4. 다음을 구현하시오.

int month = 3;

12,1,2,3 겨울입니다.
4,5,6 봄입니다.
7,8 여름 입니다.
9,10,11 가을입니다.

        int month = 3;
        
        switch(month) {
        case 12:
        case 1:
        case 2:
        case 3:
            System.out.println("겨울 입니다.");
            break;
        case 4:case 5:case 6:           
            System.out.println("봄 입니다.");
            break;
        case 7:
        case 8:               
            System.out.println("여름입니다.");
            break;
        case 9:
        case 10:
        case 11:
            System.out.println("가을 입니다.");
            break;
            
        default:
            System.out.println("잘못된 입력입니다.");
        }
        
        System.out.println("프로그램 종료");
	}

4.한 달이 며칠인지 알려주는 프로그램 구현

출력:
System.out.println(month + "월은 " + day + "일입니다.");

			int month = 3;
			
			switch(month) {
			case 1: case 3: case 5: case 7: case 8: case 10: case 12:
				System.out.println(month+"월은 "+"31일 입니다.");
				break;
			case 2: 
				System.out.println(month+"월은 "+"28일 입니다.");
				break;
			case 4: case 6: case 9: case 11:
				System.out.println(month+"월은 "+"30일 입니다.");
				break;
			
			}
		
	}
	}

5. Hello World!를 100번 출력하시오.

int num = 1;
		
while(num <= 100) {
System.out.println("hello world!" + num);
num++;
}

6. 1부터 10까지의 합을 구하는 프로그램을 짜시오.

		int num = 1;
		int sum = 0;
		
		while(num <= 10) {
			sum = sum+num;
			System.out.println(sum);
			num++;
		}
		System.out.println("합" + sum);
	}
}

1.짝수의 합 구하기 2 + 4 + ~100

int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i % 2 == 0)
sum = sum + i;
}
System.out.println(sum);

2.1부터 100 까지의 합?

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

2.1부터 100 까지의 홀수의 합은?

int sum = 0;

for(int i = 1; i <= 100; i++) {

if(i % 2 == 1) <if(i % 2 != 0) 다른 방법>

sum = sum + i;

}

System.out.println(sum);

3. do while 과 while 문의 차이는?

  • do~while 문 : 무조건 한번은 실행 (while은 참이 아니면 튕겨냄)

4. 3단을 출력하시오.

int dan = 3;
for (int i = 1; i <= 9; i++) {
System.out.println(dan + "*" + i + "=" + (dan * i));}

5. 구구단을 작성하시오.

for(int i = 2; i <10; i++) { 
for(int j = 1; j < 10; j++) { 
System.out.println(i + " X " + j + " = " + (i * j));}
}

6. 짝수단만 출력하시오.

for(int i =1; i <10; i++) {
for(int j = 1; j < 10; j++){
if(i % 2 == 0)
System.out.println(i + " X " + j + " = " + (i * j));}
}

7.구구단 결과 값이 홀수인것만 출력

	for(int i =1; i <10; i++) {
		for(int j = 1; j < 10; j++){
		if((i*j) % 2 ==1)
        System.out.println(i + " X " + j + " = " + (i * j));;}
            }

오늘의 공부

  • \n는 개행
    println에는 개행이 들어가있고 print에는 없다
  • +5는 1x5, -5는 -1x5
  • if는 (참 혹은 거짓) 이 와야한다.
    문장이 하나면 중괄호 생략 가능
    • if 또는 else는 꼭 타고간다
    • if 안에 if 가능하지만 if -> else if -> else로 빼는게 정석
    • 삼항연산자 (간단하게 하는것)
int result = (5 < 4) ? 50 : 40;
System.out.println(result);

와

int a;
if (5 < 4)
a = 50;
else a =30;
s.o.p(result);

는 같다
  • switch(n)는 n에 선언한 번호대로 나온다

    • (n + 밑에 있는 것과 다 함께 나옴 ,
      번호가 없으면 default 밑에 있는것)
    • 거기까지만 실행시키고 싶은것은 밑에 break; 쓰면
      그것만 쓰고 중괄호를 빠져나옴 (dafault도 안뿌림)
      (걸어서 하늘까지 = 걸리면 break까지)
  • while은 조건이 참일때까지 계속 작동

  • for 문 : for(int num = 0; num < 5 ; num++)에서
    num++ 값이 num <5 로 들어가는걸 반복. int num = 0은 한번만 탐 (역삼각형)

  • 변수 선언은 {} 안에서 유효하다

  • break는 반복문,스위치에서만 쓸수 있다 (if에 걸어도 의미X)

  • 블린 - 와일 - 이프 = 자주 쓰이는 패턴

  • continue;를 하면 while문의 처음으로 돌린다

  • 현업에서는 2중 for문까지가 대부분 (for 안에 for가 대부분)
    변수는 바깥쪽 i 안쪽 j 안의 안쪽 k

0개의 댓글