코딩은 실력보다 시력이지

빅데이터교육과정/JAVA

DAY2. JAVA 기초 - 제어문과 반복문(복습 정리)

Listeria 2021. 1. 29. 23:59

1. 제어문

  • if문 :
    if(조건){ }
    else if(조건){ }
    ...
    else{ }
    else문의 경우는 항상 바로 위에 if문의 else 문이다.

 








  •  Switch문 : 
    switch(비교할 값){
    case 값1 : 
    case 값2 : 
    ...
    default : 
    }
    String type의 경우에는 단순 연산자로 비교가 불가능하기 때문에 .equals() 를 활용한다.

 

2. 반복문

  • for문
    for(조건문;조건문;증감문){
      조건이 True일때,
    }
    조건이 False일 때.
    다중 for문 - for문 안에 for문이 있는 형식. 내부가 한바퀴 돈 후 외부가 한단계 진행

  • while문
     while(조건){
       증감문
     }
    -> 중복 while 문일때, 자기 자신의 초기화는 자기자신 바로 앞에서 해야한다.
    do~while문
      do{
    }while(조건);
    -> 참 거짓 관계 없이 무조건 한버은 실행한 뒤 조건에 따라 반복여부를 결정하고 동작한다.


연습문제

//계산기
public class Switch {

​

	public static void main(String[] args) {

		int num1, num2;

		String op;

		Scanner sc = new Scanner(System.in);

​

		System.out.print("숫자/연산자(+ - * / )/숫자 순서대로 입력하시오. \n입력 : ");

		num1 = sc.nextInt();

		op = sc.next();

		num2 = sc.nextInt();

​

        switch (op) {

        case "+" : System.out.print("결과 : " + num1 + " + " + num2 + "=" + (num1+num2)); break;

        case "-" : System.out.print("결과 : " + num1 + " - " + num2 + "=" + (num1-num2)); break;

        case "*" : System.out.print("결과 : " + num1 + " * " + num2 + "=" + (num1*num2)); break;

        case "/" : System.out.print("결과 : " + num1 + " / " + num2 + "=" + (num1/num2)); break;

        }

​

}

}
//종이접기 수
public class forT {

​

    public static void main(String[] args) {

    ​

        int cnt = 0;

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

              cnt = (int) Math.pow(2, i);

              if(cnt >500) {

              System.out.println("사각형 갯수 : "+cnt+" 접은 횟수 : "+ i);

              break;

            }

        }

    }

}
//구구단
public class forT{


  public static void main(String[] args) {


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

      for(int j=2;j<=9;j++) {

        System.out.print(j+"*"+i+"="+(i*j)+"\t");

        }

      System.out.println();

      } 

  }

}
//do~while 계산기
import java.util.Scanner;

public class dowhile {
	
	public static void main(String[] args) {
		int num1, num2;
		String op;
		char req1;
		
		do {
			System.out.print("숫자/연산자(+ - * / )/숫자 순서대로 입력하시오. \n입력 : ");
			@SuppressWarnings("resource")
			Scanner sc = new Scanner(System.in);
			num1 = sc.nextInt();
			op = sc.next();
			num2 = sc.nextInt();
	
			switch (op) {
				case "+" : System.out.print("결과 : " + num1 + " + " + num2 + "=" + (num1+num2)); break;
				case "-" : System.out.print("결과 : " + num1 + " - " + num2 + "=" + (num1-num2)); break;
				case "*" : System.out.print("결과 : " + num1 + " * " + num2 + "=" + (num1*num2)); break;
				case "/" : System.out.print("결과 : " + num1 + " / " + num2 + "=" + (num1/num2)); break;
				case "%" : System.out.print("결과 : " + num1 + " / " + num2 + "=" + (num1%num2)); break;
				default : System.out.println("잘못 입력 하였습니다.");
				}
			System.out.println("\n다시 하시겠습니까? Y/N");
			@SuppressWarnings("resource")
			Scanner sc2 = new Scanner(System.in);
			req1 = sc2.next().charAt(0);
		}while( req1 == 'Y'||req1 == 'y');
	}

}

'빅데이터교육과정 > JAVA' 카테고리의 다른 글

DAY4. Class.  (0) 2021.02.02
DAY 3. 배열, 함수 응용 과제(성적입력)  (0) 2021.02.01
DAY 3. 배열(Array)과 형변환  (0) 2021.02.01
DAY2. JAVA 기초 - 과제  (0) 2021.01.30
Day 1. JAVA 시작  (0) 2021.01.29