[JAVA] 제어문

2020. 5. 30. 21:23·Computer Science/Programming Language

제어문 - 조건문(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);
	}

}

 

저작자표시 비영리 변경금지 (새창열림)

'Computer Science > Programming Language' 카테고리의 다른 글

[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
'Computer Science/Programming Language' 카테고리의 다른 글
  • [JAVA] 키보드로부터 입력받기
  • [JAVA] 임의의 정수 뽑기
  • [JAVA] 연산자 - 삼항연산자
  • [JAVA] 연산자- 이항연산자
BS Kwak
BS Kwak
  • BS Kwak
    Slow but steady wins the race
    BS Kwak
  • 전체
    오늘
    어제
    • 카테고리 (161)
      • Project (2)
      • Next.js (3)
      • HTML+CSS+JS (17)
      • Computer Science (139)
        • Programming Language (52)
        • 자료구조와 알고리즘 (75)
        • Digital circuit (3)
        • 기타 error (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    오블완
    leetcode
    c++error
    런타임 에러
    cmd error
    mysql error
    해시
    티스토리챌린지
    LNK2001
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
BS Kwak
[JAVA] 제어문
상단으로

티스토리툴바