조건문 if
if문에 대한 문법 설명 1)
//if문의 문법
//if(참 또는 거짓을 판별할 수 있는 조건){
// 실행코드
// 실행코드
// 실행코드
//조건문이 하나면 {}가 생략되어도된다.
//조건문이 {}가 없으면 밑 한줄만 포함된다.
public class If01 {
public static void main(String[] args) {
System.out.println("프로그램 시작~");
if(100>20){
System.out.println("참");
}
System.out.println("프로그램 종료~");
}
}
if문에 대한 문법 설명 2)
public class If02 {
public static void main(String[] args) {
int num1=10;
int num2=20;
System.out.println("프로그램 시작");
//num1과 num2의 합이 50보다 크면
//"두 수의 이 50보다 큽니다"를 출력.
//그렇지 않으면
//"두 수의 이 50보다 작습니다"를 출력.
if(num1+num2>50){
System.out.println("두 수의 합이 50보다 큽니다");
}
else {
System.out.println("두 수의 합은 50보다 작습니다");
}
//else는 if문 다음에 와야한다.
//if, else 둘다 만족하거나 둘다 만족하지않는 경우는 없다.
System.out.println("프로그램 종료");
}
}
if문에 대한 문법설명 3)
public class If03 {
public static void main(String[] args) {
int x=5;
int y=10;
System.out.println("프로그램 시작");
//두 수의 합이 20보다 크면 "20보다 큽니다"를 출력하고,
//두 수의 합이 20보다 작으면 "20보다 작습니다"를 출력.
//두 수의 합이 20일 경우 "두 수의 합이 20입니다"를 출력
if(x+y>20){
System.out.println("20보다 큽니다");
}
else if(x+y<20) {
System.out.println("20보다 작습니다.");
}
else {
System.out.println("두 수의 합이 20입니다");
//위 3가지 if, else if, else의 조건은 겹칠수가없다.
}
System.out.println("프로그램 종료");
}
}
if문에 대한 문법 설명 4)
public class If04 {
public static void main(String[] args) {
int num=10;
if(num>5){
System.out.println(1);
}
else if(num==10){
System.out.println(2);
}
//if와 else if의 조건이 둘다 맞더라도 if가 맞으면 밑에 조건은 해석하지않는다.
}
}
if문에 대한 문법 설명 5)
public class If05 {
public static void main(String[] args) {
int num=10;
if(num>5){
System.out.println(1);
}
if(num==10) {
System.out.println(2);
}
//결과 값
//1
//2
}
}
==========================================================================================
키보드입력
키보드입력에 대한 문법 설명 1)
import java.util.Scanner;
public class 키보드입력01 {
public static void main(String[] args) {
//키보드로 입력을 받을 수 잇는 붓을 생성
Scanner sc=new Scanner(System.in);
int age;
System.out.print("나이를 입력하세요 : ");
age=sc.nextInt();
//nextInt() : 숫자를 입력받는것.
System.out.println("입력받은 나이 : "+age);
}
}
키보드입력에 대한 문법 설명 2)
import java.util.Scanner;
public class 키보드입력02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name;
System.out.print("이름 입력 : ");
name=sc.next();
System.out.println("이름 : "+name);
}
}
키보드입력에 대한 문법 설명 3)
import java.util.Scanner;
public class 키보드입력03 {
public static void main(String[] args) {
//키보드로 두 정수를 입력받아 입력받은 두 수의 합이 10 이상이면
//"10이상입니다"를 출력하는 프로그램
Scanner sc = new Scanner(System.in);
int num1;
int num2;
System.out.print("첫번째 숫자를 입력하세요 : ");
num1=sc.nextInt();
System.out.print("두번째 숫자를 입력하세요 : ");
num2=sc.nextInt();
if(num1+num2>=10){
System.out.println("10이상입니다");
}
}
}
==========================================================================================
예제
예제 1-1)
import java.util.Random;
public class ex1_1 {
public static void main(String[] args) {
Random random=new Random();
int num1= random.nextInt(100);
int num2= random.nextInt(100);
System.out.println("프로그램시작");
if(num1+num2>50){
System.out.println("두 수의 합이 50보다 큽니다");
}
else {
System.out.println("두 수의 합이 50이하 입니다");
}
System.out.println("num1 = "+num1);
System.out.println("num2 = "+num2);
System.out.println("결과 값:"+(num1+num2));
System.out.println("프로그램종료");
}
}
예제 1-2)
import java.util.Scanner;
public class ex1_2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num1;
System.out.println("프로그램시작");
System.out.print("num1 숫자를 입력하세요 : ");
num1=sc.nextInt();
if(num1%2==0&&num1!=0){
System.out.println("짝수입니다");
}
else if(num1==0) {
System.out.println("0입니다");
}
else {
System.out.println("홀수입니다");
}
System.out.println("프로그램종료");
}
}
예제 1-3)
import java.util.Random;
public class ex1_3 {
public static void main(String[] args) {
Random random=new Random();
int a=random.nextInt(100);
int b=random.nextInt(100);
System.out.println("프로그램시작");
if(a>b){
System.out.println("a가 b보다 큽니다");
}
else if(a<b){
System.out.println("b가 a보다 큽니다");
}
else {
System.out.println("같습니다");
}
System.out.println("a = "+a);
System.out.println("b = "+b);
System.out.println("프로그램종료");
}
}
예제 1-4)
import java.util.Random;
public class ex1_4 {
public static void main(String[] args) {
Random random=new Random();
int num=random.nextInt(100);
System.out.println("프로그램시작");
if(num%3==0){
System.out.println("3의 배수입니다");
}
System.out.println("num = "+num);
System.out.println("프로그램종료");
}
}
예제 1-5)
import java.util.Random;
public class ex1_5 {
public static void main(String[] args) {
Random random=new Random();
int score=random.nextInt(100);
String grade="";
System.out.println("프로그램시작");
if(score>90&&score<=100){
grade="A";
}
else if(score>80){
grade="B";
}
else{
grade="C";
}
System.out.println("학점은 "+grade+" 입니다");
System.out.println("점수 : "+score);
System.out.println("프로그램종료");
}
}
예제 1-6)
import java.util.Scanner;
public class ex1_6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
System.out.println("프로그램시작");
System.out.print("num 숫자를 입력하세요 : ");
num = sc.nextInt();
if (num % 5 == 0) {
System.out.println("5의 배수입니다.");
}
else {
while (num % 5 != 0) {
System.out.print("5의 배수가 아닙니다. 5의 배수를 입력하세요 : ");
num = sc.nextInt();
if(num % 5 == 0){
System.out.println("5의 배수입니다.");
}
}
}
System.out.println("====================");
System.out.println("프로그램종료");
}
}
예제 2-4)
import java.util.Scanner;
public class ex2_4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int korean;
int english;
int math;
int total;
double avg;
System.out.print("국어점수를 입력하시오 : ");
korean=sc.nextInt();
System.out.print("영어점수를 입력하시오 : ");
english=sc.nextInt();
System.out.print("수학점수를 입력하시오 : ");
math=sc.nextInt();
total=korean+english+math;
avg= (double)total/3;
System.out.println("국어점수 : "+korean);
System.out.println("영어점수 : "+english);
System.out.println("수학점수 : "+math);
System.out.println("총점 : "+total);
System.out.println("평균 : "+avg);
}
}
예제 2-5)
import java.util.Scanner;
public class ex2_5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num1;
int num2;
System.out.print("첫번째 수를 입력하세요 : ");
num1=sc.nextInt();
System.out.print("두번째 수를 입력하세요 : ");
num2=sc.nextInt();
System.out.println("첫번째 수 : "+num1);
System.out.println("두번째 수 : "+num2);
if(num1>num2){
System.out.println(num1+">"+num2);
}
else if(num1==num2){
System.out.println(num1+"="+num2);
}
else {
System.out.println(num2+">"+num1);
}
}
}
예제 2-6)
import java.util.Scanner;
public class ex2_6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1;
int num2;
int num3;
int max;
int avg;
int min;
System.out.print("첫번째 수를 입력하세요 : ");
num1 = sc.nextInt();
System.out.print("두번째 수를 입력하세요 : ");
num2 = sc.nextInt();
System.out.print("세번째 수를 입력하세요 : ");
num3 = sc.nextInt();
System.out.println("첫번째수 : " + num1);
System.out.println("두번째수 : " + num2);
System.out.println("세번째수 : " + num3);
if (num1 > num2) {
if (num1 > num3) {
max=num1;
if (num2 > num3) {
avg=num2;
min=num3;
}
else {
min=num2;
avg=num3;
}
}
else {
avg=num1;
min=num2;
max=num3;
}
}
else {
if (num2 > num3) {
max=num2;
if (num1 > num3) {
avg=num1;
min=num3;
}
else {
min=num1;
avg=num3;
}
}
else{
max=num3;
if (num2 > num1) {
min=num1;
avg=num2;
}
else {
avg=num1;
min=num2;
}
}
}
System.out.println(max+">"+avg+">"+min);
}
}
예제 3-1)
import java.util.Scanner;
public class ex3_1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num1;
int num2;
int num3;
System.out.print("첫번째 수를 입력하세요 : ");
num1=sc.nextInt();
System.out.print("두번째 수를 입력하세요 : ");
num2=sc.nextInt();
System.out.print("세번째 수를 입력하세요 : ");
num3=sc.nextInt();
boolean condition=(num1>=(num2+num3)||num2>=(num1+num3))||num3>=(num1+num2);
while (condition) {
System.out.println("삼각형이 성립 되지 않습니다. 다시 입력해주세요.");
System.out.print("첫번째 수를 입력하세요 : ");
num1 = sc.nextInt();
System.out.print("두번째 수를 입력하세요 : ");
num2 = sc.nextInt();
System.out.print("세번째 수를 입력하세요 : ");
num3 = sc.nextInt();
condition=(num1>=(num2+num3)||num2>=(num1+num3))||num3>=(num1+num2);
}
if((num1<(num2+num3)&&num2<(num1+num3))&&num3<(num1+num2)){
System.out.println("삼각형이 성립됩니다.");
}
System.out.println("첫째변의 길이 : "+num1);
System.out.println("둘째변의 길이 : "+num2);
System.out.println("셋째변의 길이 : "+num3);
}
}
예제 3-2)
import java.util.Scanner;
public class ex3_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x, y;
int x_min, x_max;
int y_min, y_max;
x_min = 50;
x_max = 100;
y_min = 50;
y_max = 100;
System.out.print("좌표 x 값을 입력하시오 : ");
x = sc.nextInt();
System.out.print("좌표 y 값을 입력하시오 : ");
y = sc.nextInt();
if (x >= x_min && x <= x_max && y >= y_min && y <= y_max) {
System.out.println("사각형 안에 점이 있습니다.");
}
else {
while (x < x_min || x > x_max || y < y_min || y > y_max) {
System.out.println("사각형 안에 점이 없습니다. 다시 입력해주세요.");
System.out.print("좌표 x 값을 입력하시오 : ");
x = sc.nextInt();
System.out.print("좌표 y 값을 입력하시오 : ");
y = sc.nextInt();
if (x >= x_min && x <= x_max && y >= y_min && y <= y_max) {
System.out.println("사각형 안에 점이 있습니다.");
}
}
}
}
}
예제 3-3)
import java.util.Scanner;
public class ex3_3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x;
int clab = 0;
System.out.print("1~99 사이의 정수를 입력하시오>>");
x = sc.nextInt();
if (x % 10 == 3 || x % 10 == 6 || x % 10 == 9) {
clab++;
// 10의 자리에 3,6,9가 들어있는지 검사
}
if (x / 10 == 3 || x / 10 == 6 || x / 10 == 9) {
clab++;
// 일의 자리에 3,6,9가 들어있는지 검사
}
if (clab >= 2) {
System.out.println("박수짝짝");
}
else if (clab == 1) {
System.out.println("박수짝");
}
else {
System.out.println(x);
}
}
}
예제 4-1)
import java.util.Scanner;
public class ex4_1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String a;
String male="남";
String female="여";
System.out.print("성별을 입력하세요 : ");
a=sc.next();
boolean condition = a.equals(male) || a.equals(female);
while (!condition) {
System.out.print("다시입력하세요 : ");
a = sc.next();
condition = a.equals(male) || a.equals(female);
}
if (a.equals(male)) {
System.out.println("남자입니다.");
}
else {
System.out.println("여자입니다.");
}
}
}
예제 4-2)
import java.util.Scanner;
public class Ex4_2 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s;
String male="남";
String female="여";
boolean condition;
System.out.print("성별을 입력하세요 : ");
s=sc.next();
condition=s.equals(male)||s.equals(female);
while(!condition){
System.out.print("입력이 잘못되었습니다.\n다시 입력하세요 : ");
s = sc.next();
condition=s.equals(male)||s.equals(female);
}
switch (s) {
case "남" -> System.out.println("남자입니다");
case "여" -> System.out.println("여자입니다");
}
}
}
예제 4-3)
import java.util.Scanner;
public class ex4_3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a, b;
double result=0;
String c;
boolean c1;
System.out.print("첫 번째 수를 입력하세요 : ");
a=sc.nextInt();
System.out.print("두 번째 수를 입력하세요 : ");
b=sc.nextInt();
System.out.print("연산자를 입력하세요 : ");
c=sc.next();
while(!(c.equals("+")||c.equals("-")||c.equals("*")||c.equals("/"))) {
System.out.print("연산자가 잘못되었습니다.\n다시입력하세요 : ");
c = sc.next();
}
if(c.equals("+")) {
result = a + b;
}
else if(c.equals("-")){
result = a - b;
}
else if(c.equals("*")){
result = a * (double)b;
}
else {
result = a / (double)b;
}
System.out.println(a+c+b+"="+result);
}
}
'코딩 > JAVA' 카테고리의 다른 글
23.01.25 (이차원배열, switch문, 문자열비교) (2) | 2023.01.29 |
---|---|
23.01.20 (배열) (0) | 2023.01.29 |
23.01.19 (while문, for문, loop문) (0) | 2023.01.29 |
23.01.17 (기본 자료형, 연산자, 상수) (0) | 2023.01.27 |
23.01.16 (출력문, 변수) (0) | 2023.01.27 |
댓글