- 09. if문 기초2023년 12월 04일 17시 38분 32초에 업로드 된 글입니다.작성자: Hyeongseon_Yu

이전 발행글
08. Array (배열) 기초
이전발행글 2023.12.02 - [Java 입문] - 07. Casting(형 변환) 07. Casting(형 변환) 이전발행글 2023.12.02 - [Java 입문] - 06. Scanner(스캐너) 클래스와 사용법 06. Scanner(스캐너) 클래스와 사용법 2023.12.01 - [Java 입문]
devhyeongseon.tistory.com
public class IfEx01 { public static void main(String[] args) { // 1~100까지 랜덤한 정수를 하나생성 int point = (int) (Math.random() * 100) + 1; // 1~100 System.out.println("점수는:" + point + "입니다"); // 60점 합격커트 if (point >= 60) { System.out.println("축 합격입니다!"); } else { System.out.println("불합격입니다"); } } }Math.random() 은 0.0이상 ~ 1.0 미만의 실수를 랜덤으로 출력하는 함수이다.
* 100 연산을 하면 범위에서 100을 그대로 곱하여
0이상 ~ 100미만 으로 랜덤한 수를 뽑을수 있고, +1을 해주면
1이상 ~ 101미만(100이하) 의 랜덤한 수를 출력한다.
소수점이 나오지 않도록 (int)를 붙여서 정수만 나오게 한다.
기본적인 구조는
if( 조건){
} else if( 조건 ){
} else{
}
이렇게 사용하며 else if는 동일하게 조건을 붙이고
마지막의 else에는 위의 경우가 아닌것들로
조건이 붙을 필요가 없다.

새로 실행을 할때마다 1~100의 수가 랜덤하게 나오고
if절의 조건에 따라 다른 결과를 출력할수 있다.
위의 간단한 예제를 통하여 사용법을 익혔다면
아래처럼 활용 할 수 있다.
import java.util.Scanner; public class IfEx02 { public static void main(String[] args) { // 점수를 입력받음 Scanner scan = new Scanner(System.in); System.out.print("점수입력>"); int point = scan.nextInt(); // A, B, C, D, F String grade; if (point >= 90) { // grade = "A학점"; // 조건을 하나더 if (point >= 95) { grade = "A++학점"; } else { // 90 <= x < 95 grade = "A학점"; } } else if (point >= 80) { grade = "B학점"; } else if (point >= 70) { grade = "C학점"; } else if (point >= 60) { grade = "D학점"; } else { grade = "F학점"; } System.out.println("당신의 학점은 " + grade + "인데요?"); } }직접 점수를 입력할수 있고
점수 구간별로 학점을 구분하는 코드이다.
실행 결과

'Java 입문' 카테고리의 다른 글
10. while문 기초 - (1) (0) 2023.12.04 08. Array (배열) 기초 (0) 2023.12.03 07. Casting(형 변환) (0) 2023.12.02 06. Scanner(스캐너) 클래스와 사용법 (0) 2023.12.02 05.DataType 데이터의 종류 (0) 2023.12.01 댓글