제어문
자바1. 제어문 (= 분기문)
1) if 문
조건에 만족할 경우 실행되는 문장;
2) if 문 예제 - 절대값 구하기
절대 값에서는 부호가 무시되고 크기만 언급됨
-> 즉, -5에 대한 절대 값은 5이고 7에 대한 절대값은 7
3) if~else문
if~else 문은 참일 때와 거짓일 때 각각 다른 문장을 수행하도록 지정
4) if~else 문 예제 -5보다 작은지 비교하기
중괄호 안 칠 때는 한개일 때 안 쳐도 됨
5) if~else ~ if 문
둘이 아닌 셋 이상에서 하나를 선택해야 할 경우
^ 만족할 값이 나올 때까지 쓴다
6) if~else~if 문 예제 - 두 수 중 큰 수 찾기
---------------
주민번호 2번 째 자리에 첫번 쨰 자리는 성별을 뜻함, 1-남성, 2-여성 , 2000년도에 태어난 남성 3-남성, 4-여성
두 번 째 자리는 태어난 곳
어디서 태어난 지 아는 프로그램을 만드세요
package aaa;
import java.io.*;
public class aa01 {
public static void main(String [] args)throws IOException{
System.out.print("두번 째 두번째 자리=");
int su = System.in.read()-48; // 한자리수 받을 때 시스템.인.리드 하고 아스키코드 0 인 -48 뺴주어야 함
if (su ==1) System.out.println("당신은 서울 출생이시군요!");
else if (su ==2) System.out.println("당신은 경기, 인천출생이시군요!");
else if (su ==3) System.out.println("당신은 강원도 출생이시군요!");
else if (su ==4) System.out.println("당신은 충청북도 출생이시군요!");
else if (su ==5) System.out.println("당신은 전라북도 출생이시군요!");
else if (su ==6) System.out.println("당신은 전라남도, 광주 출생이시군요!");
else if (su ==7) System.out.println("당신은 경상북도, 대구 출생이시군요!");
else if (su ==8) System.out.println("당신은 경상남도, 부산 출생이시군요!");
else if (su ==9) System.out.println("당신은 제주도 출생이시군요!");
else System.out.println("잘못 입력 하셨습니다.");
}
}
7) 분기문 - switch문
package aaa;
import java.util.*;
public class aa02 {
public static void main(String [] args) {
Scanner sc =new Scanner(System.in);
int money = sc.nextInt();
switch(money) {
case 500:
System.out.println("버스를 타시오"); break;
case 5000:
System.out.println("일반 택시를 타시오"); break;
case 50000:
System.out.println("모범 택시를 타시오");break;
default :
System.out.println("걸어 가시오");
}
}
}
스위치 문에서는 break가 반드시 들어감!
1.한 개의 수를 입력 받아 입력 받은 수가 짝수인지, 홀수 인지 알려주는 프로그램
package aaa;
import java.util.*;
public class aa03 {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.print("수 입력:");
int su = sc.nextInt();
if (su%2==0)
System.out.println("짝수");
else
System.out.println("홀수");
}
}
2. 세개의 수를 입력 받아 큰 수대로 나열하기
package aaa;
import java.util.*;
public class aa04 {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.print("첫 번 째 수를 입력 :");
int su1= sc.nextInt();
System.out.print("두 번 째 수를 입력 :");
int su2= sc.nextInt();
System.out.print("세 번 째 수를 입력 :");
int su3= sc.nextInt();
//큰수를 찾아 su1에 넣기
if ( su2>su1 && su2>su3) {
int imsi = su1;
su1=su2;//su1에 su2를 집어 넣겠다
su2=imsi;
}else if (su3>su1 && su3>su2) {
int imsi = su1;
su1 = su3;
su3= imsi;
}
//중간 수를 찾아 su2에 넣기
if (su2<su3) {
int imsi = su2;
su2 = su3;
su3 =imsi;
}
System.out.printf("%d>=%d>=%d\n", su1, su2, su3);
}
}
3. 국어 점수를 입력 받아 평균값이 60이상이면 합격, 60점 미만이면 불합격을 알려주는 프로그램
package aaa;
import java.util.*;
public class aa05 {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.print("국어점수입력:");
int kor = sc.nextInt();
if ( kor >=60) {
System.out.println("합격");
}else
System.out.println("불합격");
}
}
4. 한개의 수를 입력 받아 그 수가 3의 배수인지, 5의 배수인지, 3과 5의 배수인지, 아니면 아닌지를 알려주는 프로그램
package aaa;
import java.util.*;
public class aa06 {
public static void main(String [] args) {
Scanner sc = new Scanner(System.in);
System.out.print("수입력:");
int su = sc.nextInt();
if ( su%3 ==0) { //3의배수인지
if ( su%5==0) { //5의 배수인지
System.out.println("3과 5의 배수입니다");
}else {
System.out.println("3의 배수입니다");
}
}else if (su%5==0) {
System.out.println("5의 배수입니다");
}else
System.out.println("3과 5의 배수가 아닙니다");
}
}
5. 국어점수를 입력 받아 90점 이상이면 A,
80-89이면 B, 70-79점 이면 C, 60-69이면 D, 60점 미만이면 F를 알려주는 프로그램
package aaa;
import java.util.*;
public class aa07 {
public static void main(String []args) {
Scanner sc = new Scanner (System.in);
System.out.print("국어 점수입력:");
int kor = sc.nextInt();
//정수 /정수 = 정수 10/3 => 3
// 정수/실수 = 실수 10/(float)3 =>3.3333.....
switch(kor/10) {
case 10:
System.out.println("A학점입니다"); break;
case 9:
System.out.println("A학점입니다"); break;
case 8:
System.out.println("B학점입니다"); break;
case 7:
System.out.println("C학점입니다"); break;
case 6:
System.out.println("D학점입니다"); break;
default:
System.out.println("F학점입니다"); break;
}
}
}
'자바' 카테고리의 다른 글
[배열과 메소드]배열의 개요 (0) | 2018.09.10 |
---|---|
반복문 (0) | 2018.09.10 |
자바 연산자 (1) | 2018.09.09 |
자바 기본 입출력 (0) | 2018.09.08 |
자료형, 변수 및 상수 소개 (0) | 2018.09.08 |