미니멜로디

자바 제어문 - 조건문 if, if else, else if 본문

프로그래밍/자바

자바 제어문 - 조건문 if, if else, else if

미니멜로디 2018.02.18 12:22

제어문

순차적인 흐름을 조건에 따라 통제하는 문법. 사용자의 선택에 따라 프로그램이 동작


- 종류
조건문 : if, if else, else if
반복문 : while, do while, for
선택문 : switch case
흐름변경문 : continue, break


if

조건식의 결과 값이 참(true)면 {  } 안에 있는 코드를 실행 (false면 실행 안함)


if ( 조건식 )

{

실행코드

}


System.out.println("계산기 프로그램 ver 1.0");

System.out.print("연산자를 입력하세요(+,-,*,/) : ");

char op = sc.next().charAt(0);

System.out.print("첫번째 수 입력 : ");

int num1 = sc.nextInt();

System.out.print("두번째 수 입력 : ");

int num2 = sc.nextInt();

if(op == '+')

{

System.out.println(num1 + "+" + num2 + "=" + (num1+num2));

}

if(op == '-')

{

System.out.println(num1 + "-" + num2 + "=" + (num1-num2));

}

if(op == '*')

{

System.out.println(num1 + "*" + num2 + "=" + (num1*num2));

}

if(op == '/')

{

System.out.println(num1 + "/" + num2 + "=" + ((double)num1/num2));

}




if - else

둘 중 한개를 선택하는 조건문으로 조건이 참인 경우와 거짓인 경우에 수행하는 명령이 다르다
if문의 조건이 만족하지 못하면 else문이 수행
else에는 조건식을 사용할 수 없음


if ( 조건식 )

{

실행코드 1

}

else

{

실행코드 2

}


int count=0;

System.out.println("첫번째 퀴즈입니다");

System.out.print("사과는 영어로 무엇일까요?(1.Apple / 2.잡스): ");

int select1 = sc.nextInt();

if(select1 == 1)

{

System.out.println("정답!!");

count++;

}

else

{

System.out.println("땡!");

}

System.out.println("두번째 퀴즈입니다");

System.out.print("바나나는 길어 길으면 기차 기차는?(1.빨라 / 2.비싸): ");

int select2 = sc.nextInt();

if(select2 == 1)

{

System.out.println("정답!!");

count++;

}

else

{

System.out.println("땡!");

}

System.out.println("총 " + count + "문제를 맞추셨습니다");




중첩 if

if문 문법을 중첩으로 사용이 가능


if ( 조건문1 )

{

if ( 조건문2 )

{

실행문1;

}

else

{

실행문2;

}

}

else

{

실행문3;

}


System.out.println("= = = = = = 심리 테스트 v1.0 = = = = = =");

System.out.println();

System.out.print("당신은 술을 좋아하십니까?(1.yes,2.no) ");

int test = sc.nextInt();

if(test == 1)

{

System.out.print("당신은 담배를 피웁니까?(1.yes,2.no) ");

test = sc.nextInt();

if(test == 1)

{

System.out.println("담배는 건강에 좋지 않습니다!!!");

}

else

{

System.out.println("담배는 피우지 않아도 술때문에 간이 위험해요!");

}

}

else

{

System.out.print("당신은 이성친구가 있습니까?(1.yes,2.no) ");

test = sc.nextInt();

if(test == 1)

{

System.out.println("올.........");

}

else

{

System.out.println("...힘내세요.. 무슨낙으로 사시나요..?");

}

}




else if

다중 조건을 줄 수 있는 문법


if ( 조건문 1 )

{

실행문 1;

}

else if ( 조건문 2)

{

실행문 2;

}

...

else if ( 조건문 n)

{

실행문 n;

}

else

{

실행문;

}


System.out.print("문자 입력 : ");

char ch = sc.next().charAt(0);

System.out.println("==== 결 과 ====");

// a : 97 , A : 65

// z : 122, Z : 90

if('a'<=ch && ch<='z')

{

System.out.println("소문자를 입력 하였습니다.");

System.out.println("대문자로 변환 : " + (char)(ch-32));

}

else if('A'<=ch && ch<='Z')

{

System.out.println("대문자를 입력 하였습니다.");

System.out.println("소문자로 변환 : " + (char)(ch+32));

}

else

{

System.out.println("잘못 입력하셨습니다 영문자를 입력해주세요");

}



0 Comments
댓글쓰기 폼