<조건문>
If문
if (조건 1) {
조건 1에 만족할 때 처리할 문장;
} else if (조건 2) {
조건 1에 만족하지 않지만 조건 2에 만족할 때 처리할 문장;
}
...
else if (조건 n) {
조건 1 ~ 조건 n-1에 만족하지 않지만 조건 n에 만족할 때 처리할 문장;
} else {
위의 모든 조건을 만족하지 않을 때 처리할 문장;
}
package ch03;
public class If4 {
public static void main(String[] args) {
int score = Integer.parseInt(args[0]);
String grade = "";
// 7 > A+
// 4 < A-
// 4 ~ 6 A
if( score >= 90 ) {
if( score > 97 ) grade = "A+";
else if( score < 94 ) grade = "A-";
else grade = "A";
}
else if ( score >= 80) {
if( score > 87 ) grade = "B+";
else if( score < 84 ) grade = "B-";
else grade = "B";
}
else if ( score >= 70) {
if( score > 77 ) grade = "C+";
else if( score < 74 ) grade = "C-";
else grade = "C";
}
else grade = "권총";
System.out.println("당신의 점수는 " + score + "이고, " + "학점은 " + grade + "입니다.");
}
}
Switch문
switch (변수) {
case 값 1 : 실행문 1;
break;
case 값 2 : 실행문 2;
break;
case 값 3 : 실행문 3;
break;
default : 실행문 4;
break;
package ch03;
public class Sw5 {
public static void main(String[] args) {
int num = Integer.parseInt(args[0]);
String season = "";
switch (num) {
case 12: case 1: case 2:
switch (num) {
case 12: System.out.println("초겨울"); break;
case 1: System.out.println("젤추워"); break;
case 2: System.out.println("추워"); break;
}
season = "겨울"; break;
case 3: case 4: case 5:
if (num == 3 || num == 4 ) System.out.println(" 대박");
else System.out.println("쪽");
season = "봄"; break;
case 6: case 7: case 8: season = "여름"; break;
case 9: case 10: case 11: season = "겨울"; break;
default: season = "뭬야"; break;
}
System.out.println(num + "월은 " + season + "입니다.");
}
}
<반복문>
for 문
for (조건식) {
반복될 문장들;
}
package ch03;
public class For01 {
public static void main(String[] args) {
int sum = 0;
// 초기값 수행범위 증감값
for(int i = 1; i <= 10; i++) {
sum += i;
System.out.println(i + "까지의 합: " + sum);
}
System.out.println("합계 : " + sum);
}
}
while 문
while (조건식) {
반복될 문장들;
}
package ch03;
public class While1 {
public static void main(String[] args) {
int sum = 0, i = 1;
while ( i <= 10 ) {
//sum = sum + i
sum += i;
System.out.println(i + "까지의 합" + sum);
i++;
}
System.out.println("합계 : " + sum);
}
}
do-while 문
do {
실행문;
} while(조건)
- while문과 거의 비슷하지만 일단 먼저 한 번은 실행문을 실행하고 비교한다.
- 항상 조건의 값은 boolean 자료형 값인 true, false이다.
package ch03;
import java.util.Scanner;
public class Do5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = 0, num;
int answer = (int) (Math.random()*100) + 1; // 1~100 정수
do {
System.out.println("1~100 중 어떤 숫자일까요?");
// num = sc.nextInt();
num = sc.nextInt();
if(answer == num) {
System.out.println(cnt + "번에 맞췄습니다 축하!!");
break;
} else if (answer > num) {
System.out.println("더 큰수를 입력하세요");
} else System.out.println("작은 수를 입력하세요");
cnt++;
} while(true);
sc.close();
}
}
<제어문>
break 문
- 반복문을 빠져나가게 한다.
package ch03;
public class Break1 {
public static void main(String[] args) {
int num = 0, sum = 0;
while(true) {
num++;
sum += num;
System.out.println("sum ->" + sum);
if(num == 5) break;
}
System.out.println("합계: " + sum);
}
}
continue 문
- 반복문을 빠져나가지 않고 반복문의 조건부로 실행위치를 옮긴다.
- continue 이후에 실행문들은 실행되지 않는다.
package ch03;
public class Continue1 {
public static void main(String[] args) {
for(int i = 0; i < 10; i++) {
System.out.println("대박 i = " + i);
if ( i > 5 ) continue;
System.out.println("쪽박 i = " + i);
}
}
}
'JAVA' 카테고리의 다른 글
타입 (0) | 2022.08.01 |
---|---|
자바 시작 (0) | 2022.08.01 |
변수와 타입 (0) | 2022.07.27 |
이클립스 실행 오류 (0) | 2022.07.20 |
자바 개발 환경 구축 (0) | 2022.07.19 |
댓글