제어문
if(조건문){
} else if(조건문){
} else if(조건문){
} esle {
// 내용 기제
}
switch(입력변수) {
case 입력값1: ...
break;
case 입력값2: ...
break;
...
default: ...
break;
}
반복문
for(초기값; 조건문; 증감문;){
//조건이 참일동안 반복할 내용
}
while(참일동안){
//반복할 내용
}
do{
먼저 반복할 내용 1회 실행
} while(참일 경우 계속/ 거짓일 경우 정지); <<세미콜론 위치 잘 확인할 것
계산기 예제
import java.util.Scanner;
public class DoWhileExam {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int b;
String c;
int sum;
int j;
String accept;
do {
System.out.println("숫자, 연산자, 숫자를 입력하세요 : ");
a = sc.nextInt();
c = sc.next();
b = sc.nextInt();
if(c.equals("+")) {
sum = a + b;
System.out.println(a + "+" + b + "=" + sum);
} else if(c.equals("-")) {
sum = a - b;
System.out.println(a + "-" + b + "=" + sum);
} else if(c.equals("*")) {
sum = a * b;
System.out.println(a + "*" + b + "=" + sum);
} else if(c.equals("/")) {
sum = a / b;
j = a % b;
System.out.println("몫 : \n" + a + "/" + b + "=" + sum + "\n 나머지 : " + j);
} else {
System.out.println("해당사항 없음");
}
System.out.println("계속 진행하시려면 Y/y 취소하려면 아무키나 누르시오.");
accept = sc.next();
} while(accept.equals("Y") || accept.equals("y"));
System.out.println("고생하셨습니다.");
}
}
//사칙연산 계속진행
else if를 많이 사용하는 것은 가독성 부분에 많이 안좋다고 하였음, 때에 따라 switch문을 적절히 활용할 것
종이 접기 예제 ( 종이를 반으로 계속 접었을 때 500개의 사각형이 만들어질 때의 종이 접는 횟수와 사각형의 갯수를 구해라)
public class WhileExam {
public static void main(String[] args) {
int a = 0;
int b = 1;
while(b<=500) {
a++;
b *= 2;
System.out.println("접은 횟수는" + a + ", 사각형의 갯수는 " + b + " 입니다");
}
System.out.println("----------------------------------------------");
int j = 0;
int k = 1;
while(true) {
j++;
if(k<=500) {
k *= 2;
System.out.println("접은 횟수는" + j + ", 사각형의 갯수는 " + k + " 입니다");
}
}
}
}'Java' 카테고리의 다른 글
| 자바 has -a, is -a 관계, 추상메서드, 추상클래스 (3) | 2025.07.03 |
|---|---|
| 자바의 메소드, 모듈화, 클래스에 대해서(Method,Modularization,Class) (2) | 2025.06.28 |
| 자바의 배열(array)에 대해 배운날 (0) | 2025.06.26 |
| 객체지향 언어 자바란 무엇인가. (4) | 2025.06.25 |