Full-Stack 개발자가 되려는 작은 개발자의 블로그
Java 기초 실습3 본문
조건문 if
if(조건식){ 처리문; } |
조건식이 참이라면 처리문을 실행한다. |
Scanner scan = new Scanner(System.in);
int num=0;
System.out.print("짝수인지 판단 할 수를 입력하세요 :");
num=scan.nextInt();
if(num%2==0) {
System.out.println(num+"은(는) 짝수입니다.");
}else {
System.out.println(num+"은(는) 홀수입니다.");
}
/*조건이 겹치므로 else로 사용하는 것이 좋다.
if(num%2!=0){
System.out.println(num+"은(는) 홀수입니다.");
}
*/
System.out.println("종료합니다^^");
다중 분기 조건문 else if
if(조건식){ 처리문1; }else if(조건식){ 처리문2; }else{ 처리문3; } |
조건식이 여러 개일 때 각 각의 처리문을 실행한다. |
/*
* 학점 변환 프로그램
* 점수를 입력받아 학점으로 변환
* 90점 이상 : A, 80점 이상 : B
* 70점 이상 : C, 60점 이상 : D
* 나머지 : F
*/
int score=0;
String grade="";
System.out.print("당신의 점수를 입력해주세요 :");
score=scan.nextInt();
if(score>=90) {
if(score>=95) {
grade="A+";
}else{
grade="A0";
}
}else if(score>=80) {
if(score>=80) {
grade="B+";
}else {
grade="B0";
}
}else if(score>=70) {
if(score>=75) {
grade="C+";
}else {
grade="C0";
}
}else if(score>=60) {
if(score>=65) {
grade="D+";
}else {
grade="D0";
}
}else {
grade="F";
}
System.out.println("당신의 점수 "+score+"점의 학점은 " +grade +"입니다^^");
조건문 switch
switch(조건){ case 값1: 처리문1; break; case 값2: 처리문2; break; . . . default 이외 처리문; break; } |
다중 분기를 위한 제어문 if~else if의 기능과 비슷하다. |
//통신사를 알려주는 프로그램
Scanner scan = new Scanner(System.in);
System.out.print("전화번호 앞자리(011->11로)를 입력해주세요 : ");
int number=scan.nextInt();
switch (number) {
case 11:
System.out.println("통신사는 SKT입니다.");
//break가 없으면 아래 경우로 넘어간다.
//즉 break를 만나기 전까지 모든 조건이 수행된다.
break;
case 16:
System.out.println("통신사는 KT입니다.");
break;
case 19:
System.out.println("통신사는 LG입니다.");
break;
default:
System.out.println("존재하지 않는 통신사 번호입니다.");
break;
}
//학점을 계산하는 프로그램
int score=scan.nextInt()/10;
String grade="";
switch(score) {
case 10:
case 9:
grade="A";
break;
case 8:
grade="B";
break;
case 7:
grade="C";
break;
case 6:
grade="D";
break;
default:
grade="F";
break;
}
System.out.println("당신의 학점은 "+grade+"입니다.");
String 객체
리터럴로 만드는 경우 | String a="abc"; |
객체로 생성하는 경우 | String b= new String("abc"); |
- ==은 주소값을 비교한다. ▶ 리터럴 값은 같은 주소를 공유한다.
- .equals()는 변수의 저장 된 값을 비교한다.
package test0305;
import java.util.Scanner;
public class StringCondTest {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
String str1="abc"; //str2와 같은 값을 공유
String str2="abc";
String str3=scan.next(); //새로운 메모리의 변수
String str4=new String("abc"); //새로운 메모리의 변수
if(str1==str2) {
System.out.println("같다.");
}else {
System.out.println("다르다.");
}
if(str1==str3) {
System.out.println("같다.");
}else {
System.out.println("다르다.");
}
if(str4==str3) {
System.out.println("같다.");
}else {
System.out.println("다르다.");
}
if(str1.equals(str3)) {
System.out.println("같다.");
}else {
System.out.println("다르다.");
}
}
}
'강의 정리 > Java' 카테고리의 다른 글
Java 기초 실습5 (0) | 2020.03.09 |
---|---|
Java를 이용한 달력 프로그램 (0) | 2020.03.08 |
Java 기초 실습4 (0) | 2020.03.05 |
Java 기초 실습2 (1) | 2020.03.03 |
Java 기초 실습1 (2) | 2020.03.02 |
Comments