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 |