순차 구조
선택 구조
반복 구조
if (조건식)
실행할 문장 ;
public class Code5_1 {
public static void main(String[] args) {
int num = 99 ;
if (num < 100)
System.out.println("100보다 작습니다.");
}
}
// 100보다 작습니다.
if (조건식) {
실행할 문장1 ;
} else {
실행할 문장2 ;
}
public class Code5_2 {
public static void main(String[] args) {
int num = 200 ;
if (num < 100)
System.out.println("num is smaller than 100");
else
System.out.println("num is bigger than 100") ;
}
}
// num is bigger than 100
import java.util.Scanner;
public class Code5_3 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int num ;
System.out.println("enter the number :");
num = s.nextInt();
if (num % 2 == 0)
System.out.println("num is even number");
else
System.out.println("num is odd number") ;
s.close();
}
}
if (조건식) {
if (조건식2) {
실행할 문장1 ;
} else {
실행할 문장2 ;
}
} else {
실행할 문장2 ;
}
import java.util.Scanner;
public class Code5_4 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int score ;
System.out.println("enter the score :");
score = s.nextInt();
if (score >= 90)
System.out.println("A");
else
if (score >= 80)
System.out.println("B");
else
if (score >= 70)
System.out.println("C");
else
if (score >= 60)
System.out.println("D");
else
System.out.println("F");
s.close();
}
}
import java.util.Scanner;
public class Code5_4 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int score ;
System.out.println("enter the score :");
score = s.nextInt();
if (score >= 90)
System.out.println("A");
else if (score >= 80)
System.out.println("B");
else if (score >= 70)
System.out.println("C");
else if (score >= 60)
System.out.println("D");
else
System.out.println("F");
s.close();
}
}
import java.util.Scanner;
public class Code5_4 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String myhand, comhand ;
System.out.print("my rock sis paper =>");
myhand = s.next() ;
String[] hands = { "rock", "sis", "paper"};
int randno = (int)(Math.random() * hands.length);
comhand = hands[randno];
System.out.println("computer rock sis paper => " + comhand);
if (myhand.equals("rock") ) {
// System.out.println("hi1");
if (comhand.equals("rock")){
System.out.println("both win");
} else if (comhand.equals("paper")){
System.out.println("you lose");
} else {
System.out.println("you win");
}
} else if(myhand.equals("paper") ){
System.out.println("hi2");
if (comhand.equals("paper")){
System.out.println("both win");
} else if (comhand.equals("sis")){
System.out.println("you lose");
} else {
System.out.println("you win");
}
} else {
System.out.println("hi");
}
s.close();
}
}
String[] hands = { "rock", "sis", "paper"};
int randno = (int)(Math.random() * hands.length);
comhand = hands[randno];
배열에서 랜덤값을 출력
이중 분기와 다중 분기
이중 분기 : 참 또는 거짓 중에서 하나를 선택한 조건문 → if문
다중 분기 : 참 또는 거짓 만으로 해결할 수 없고, 여러개 중에서 하나를 선택해야 하는 조건문 (switch~case문)
swich(정수값) {
case 정수값1 :
실행할 문장 1 ;
break ;
case 정수값2 :
실행할 문장 2 ;
break ;
default :
실행할 문장 3 ;
break ;
import java.util.Scanner;
public class Code05_19 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int select ;
System.out.println("1~3 choose the number : ");
select = s.nextInt();
switch(select) {
case 1:
System.out.println("you choose 1");
break;
case 2:
System.out.println("you choose 2");
break;
case 3:
System.out.println("you choose 3");
break;
default :
System.out.println("you choose strange number");
}
s.close();
}
}
break문을 사용하지 않을 경우 - switch~case문을 빠져나가지 못하고 다음 코드를 계속 수행한다.