개발 초보를 위한 용어 정리

sung eon·2022년 6월 12일
4

개념정리

목록 보기
1/3

IDE
IDE(Integrated Development Environment): SDK가 코딩을 위한 도구와 재료를 제공한다면, 이러한 도구들과 재료를 편리하게 사용할 수 있는 환경을 IDE라고 한다.
여러 가지 도구를 한곳에 정리해서 편하게 사용할 수 있게 보관하고, 이동이 편리하게끔 해주는 도구가방 같은 역할이다. 따라서 컴파일, 빌드 따로따로 진행할 필요 없이 RUN 버튼만 누르면 컴파일, 빌드, 실행까지 모두 처리해준다.

조건문. 반복문

  • 계산 결과가 맞는지 틀렸는지 조건을 판단하는 '조건문'(또는 제어문)
  • 계산을 계속 반복하는 '반복문'(또는 순환문)

1단계: 조건문 이해하기
만약 내가 시인이라면 그댈 위해 노래하겠고, 그렇지 않으면 그댈 위해 춤을 추겠소.

if (== 시인) {  
 	그댈 위해 노래 하겠소;
} else {      //(내가 시인)이라는 조건이 '거짓'일 때 하는 행동
	그댈 위해 춤을 추겠소;
}

2단계: 조건문에서 이상, 이하, 초과, 미만 부호 적용하기
만약 시험성적이 80점 이상이면 상장을 받지만, 그렇지 않으면 참가상을 받는다

if (시험성적 >= 80) {
	상장을 받는다;
} else {
	참가상을 받는다;
}

a와 10 비교
같다: a == 10
크다: a > 10
작다: a < 10
크거나 같다: a >= 10
작거나 같다: a <= 10
같지 않다: a != 10

예제) 게임 등수에 따라 1등은 TV를 보면서 쉬고, 2등은 설거지를 하게 하려고 한다. 조건문 if~else를 사용해 완성해보자

  public 조건문예제 {
    public static void main(String[] args) {
  	  sout("몇 등인가요?(1 또는 2 입력)");
      Scanner sc = new Scanner(System.in);
      double 등수 = sc.nextInt();
      .
      if (등수 == 1) {
        sout("TV를 보면서 쉬세요");
      } else {
        sout("설거지를 하세요");
      }
    }
  }

조건이 2개 이상인 경우 && 활용!
날짜가 3월 6일일 때, 학년이 3학년이고 이름이 김철수인 그에게 이 도시락을 주세요

if((날짜 == 36) && (학년 == 3) && (이름 == "김철수")) {
	이 도시락을 주세요;
]

조건이 '또는' 인 경우 || 활용!
학년이 2,3,4 학년이면, 이 햄버거를 주세요. 아니라면 김밥을 주세요

if (학년 == 2,3,4) {
	햄버거를 주세요;
} else {
	김밥을 주세요;
}

but 이렇게도 표현 가능하다

if ((학년 >=2) && (학년 <= 4)) {
	햄버거를 주세요;
} else {
	김밥을 주세요;
}

예제) 간식으로 1,5,6 학년에게는 김밥을, 2,3,4 학년에게는 햄버거를 주려고 한다.

public 조건문예제2 {
	public static void main(String[] args) { 
		System.out.println("학년을 입력해주세요(1~6)");
		Scanner sc = new Scanner(Systen.in);
		double 학년 = sc.nextInt();
		.
      if ((학년 >=2) && (학년 <= 4)) {
        System.out.println("햄버거를 주세요");
      } else {
        Sysyem.out.println("김밥을 주세요");
      }
   }
}

여기서 한번 더 생각해보고 가야할 건, 조건을 잘 분석하다보면 1,5,6을 조건으로 가져오는 것보다 2,3,4가 편하다는 걸 알 수 있다. 그러니 문제를 보고 분석 먼저 해보기로!

예제) 조건문 else if / 철수와 영희가 저녁을 먹으려고 한다. 피자 가게가 열었으면 피자를 먹고, 그렇지 않으면 치킨을 먹고, 치킨 가게도 닫았으면 편의점에서 라면 먹기.

public 조건문예제3 {
  public static void main(String[] args) {
  	System.out.println("피자가게가 열었나요?(y/n)");
  	Scanner sc = new Scanner(System.in);
  	char pizza = sc.charAt(0)
  	char chicken = sc.next().charAt(0)
  	.
  	if (pizza == 'y') {
  	   System.out.println("피자가게로 ㄱㄱ");
    } else if (chicken == 'y') {
  	   System.out.println("치킨가게로 ㄱㄱ");
  	} else {
  	   System.out.println("편의점에서 라면이나 먹자");
  	}
  }
}

Scanner 이용해서 char type 입력
Scanner는 문자를 입력 받을 수 없다. 따라서 아래의 두가지 방법을 통해 char형인 c에 문자를 입력할수 있다.

1) Scanner.next()로 문자열을 입력받은 다음, String.charAt(0)으로 첫번째 문자를 꺼내오기
String s = scanner.next();
char c = s.charAt(0);

2) 두번째 방법이 개인적으로 더 깔끔한 것 같다!
char c = scanner.next().charAt(0);

profile
코베베

1개의 댓글

comment-user-thumbnail
2022년 6월 14일

만약 내가 시인이라면 그댈 위해 노래하겠고, 그렇지 않으면 그댈 위해 춤을 추겠소.

괜히 심쿵하네요 ㅎㅋ

답글 달기