제어문 - 조건문(if, switch문) & 반복문( for, while, do-while문)
조건문
1. if 문
public class IfExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
int score=93;
if(score>=90) { //조건식 true
System.out.println("90이상임."); //실행
}
if(score<90) { //조건식 false
System.out.println("90보다 작음."); //실행 X
}
}
}
2. if-else문
public class IfElseExample {
public static void main(String[] args) {
// TODO Auto-generated method stub
int score=85;
if(score>=90) { //조건식 false
System.out.println("90이상");
}
else { //(score<90) 조건식 true
System.out.println("90미만");
}
}
}
3. if-else if-else문
public class IfelseIfelse {
public static void main(String[] args) {
// TODO Auto-generated method stub
int score = 75;
if (score>=90) {
System.out.println("100~90");
}
else if (score>=80) {
System.out.println("80~89");
}
else if (score>=70) {
System.out.println("70~79");
}
else { // score<70
System.out.println("79미만");
}
}
}
4. 중첩 if문
public class IfNested {
public static void main(String[] args) {
// TODO Auto-generated method stub
int score=(int)(Math.random()*20)+81;
System.out.println("정수: "+score);
String grade;
if (score>=90) {
if(score>=95) grade="A+";
else grade="A";
}
else {
if(score>85) grade="B+";
else grade="B";
}
System.out.println("학점: "+grade);
}
}
5. switch 문
public class Switch {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = (int)(Math.random()*6)+1;
switch(num) {
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
case 5:
System.out.println("5");
break;
default:
System.out.println("6");
break;
}
}
}
switch 문은 괄호 안의 값과 동일한 값을 갖는 case로 가서 실행문 실행시킴
- 위의 예제에서는 (num)값과 동일한 값을 갖는 case로 가서 실행
default는 생략 가능
break : 다음 case를 실행하지 말고 switch문을 빠져나감
break가 없으면 : 다음 case 값과는 상관없이 연달아 실행됨
break 가 없는 경우
public class SwitchNoBreakCase {
public static void main(String[] args) {
// TODO Auto-generated method stub
int time = (int)(Math.random()*4)+8;
System.out.println("현재시간: "+ time+"시");
switch(time) {
case 8:
System.out.println("출근");
case 9:
System.out.println("회의");
case 10:
System.out.println("업무");
default:
System.out.println("외근");
}
}
}
public class SwitchChar {
public static void main(String[] args) {
// TODO Auto-generated method stub
char grade='B';
switch(grade) {
case 'A':
case 'a':
System.out.println("우수회원");
break;
case 'B':
case 'b':
System.out.println("일반회원");
break;
default:
System.out.println("손님");
}
}
}
switch문은 정수타입변수(byte,char,short,int,long)나 정수값을 산출하는 연산식 외에도 String타입의 변수도 올 수 있다. (자바 7이상)
public class SwitchString {
public static void main(String[] args) {
// TODO Auto-generated method stub
String position = "과장";
switch(position) {
case "부장":
System.out.println("700만원");
break;
case "과장":
System.out.println("500만원");
break;
default:
System.out.println("300만원");
}
}
}
반복문 (for문, while문, do-while문)
for문 : 반복횟수를 알고있을때 주로 사용
while문 : 조건에 따라 반복할 때 주로 사용
1. for문
for( 초기화식 ; 조건식 ; 증감식){
실행문;
}
for 문안에서 선언된 변수는 for문 밖에서는 쓸 수 없다.
public class ForSumFrom1To100 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum1 =0;
for(int i=0; i<=100;i++) {
int sum2=0;
sum1+=i;
sum2+=i;
}
System.out.println(sum1);
//System.out.println(sum2); //컴파일 에러
//for문 안에서 선언된 변수는 for문 밖에서 사용 X
}
}
2. while문
public class WhileSumFrom1To100 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int i=1;
while(i<=100) {
sum+=i;
i++;
}
System.out.println("Sum : "+sum);
}
}
3. do-while문
public class doWhileSumFrom1To100 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int i=1;
do {
sum+=i;
i++;
}while(i<=100);
System.out.println("Sum : "+sum);
}
}
'Programming Language > Java' 카테고리의 다른 글
[JAVA] 키보드로부터 입력받기 (0) | 2020.06.01 |
---|---|
[JAVA] 임의의 정수 뽑기 (0) | 2020.06.01 |
[JAVA] 연산자 - 삼항연산자 (0) | 2020.05.28 |
[JAVA] 연산자- 이항연산자 (0) | 2020.05.28 |
[JAVA] 연산자- 단항연산자 (0) | 2020.05.26 |