3일차 강의 정리
1.조건문
소스(if 문)
class Ex01{
public static void main(String[] args){
//main start
//조건문 만약(if) ~~이라면
/*
if(조건문(true인 경우 수행)){
~~~수행할 연산
} */
int num1,num2;
num1=322;
num2=271;
if(num1>num2){
System.out.println(num1+"은"+num2+"보다 큽니다.");
}
if(num1<=num2){
System.out.println(num1+"은"+num2+"보다 크지 않습니다.");
}
boolean result = num1>num2;
if(result){
System.out.println(num1+"은"+num2+"보다 큽니다.");
}
if(!(result)){
System.out.println(num1+"은"+num2+"보다 크지 않습니다.");
}
if(num1%2==0){
System.out.println("num1의 결과는 짝수입니다");
}else{ //그렇지않으면
System.out.println("num1의 결과는 홀수입니다");
}
}//main end
}//class end
결과
소스 ( if(){} else if(){} else{} )
class Ex02{
public static void main(String[] args){
//main start
int num1=989;
//방법1
/*if(num1%3==0 && num1%2==0){
System.out.println("3의 배수이고 짝수입니다.");
}
if(num1%3==0 && num1%2!=0){
System.out.println("3의 배수이고 홀수입니다.");
}
if(num1%3!=0 && num1%2==0){
System.out.println("3의 배수가 아니고 짝수입니다.");
}
if(num1%3!=0 && num1%2!=0){
System.out.println("3의 배수가 아니고 홀수입니다.");
}*/
//방법2
/*if(num1%3==0){
System.out.print("3의 배수이고 ");
}else{
System.out.print("3의 배수가 아니고 ");
}
if(num1%2==0){
System.out.println("짝수입니다.");
}else{
System.out.println("홀수입니다.");
}
*/
//방법3
/*if(num1%3==0){
if(num1%2==0){
System.out.println("3의 배수이고 짝수입니다.");
}else{
System.out.println("3의 배수이고 홀수입니다.");
}
}else{
if(num1%2==0){
System.out.println("3의 배수가 아니고 짝수입니다.");
}else{
System.out.println("3의 배수가 아니고 홀수입니다.");
}
}*/
//방법4
String result1="3의 배수이고 짝수입니다.";
String result2="3의 배수이고 홀수입니다.";
String result3="3의 배수가 아니고 짝수입니다.";
String result4="3의 배수가 아니고 홀수입니다.";
if(num1%3==0 && num1%2==0){
System.out.println(result1);
}else if(num1%3==0 && num1%2!=0){
System.out.println(result2);
}else if(num1%2==0){
System.out.println(result3);
}else{
System.out.println(result4);
}
}//main end
}//class end
결과
소스(switch 문)
class Ex04{
public static void main(String[] args){
//main start
//계산기 만들기
//문제 ex) 100-3=97
System.out.println("첫번째 숫자 : "+args[0]); //첫번째 숫자 입력받기
System.out.println("+, -, *, / : "+args[1]); //연산자 입력받기
System.out.println("두번째 숫자 : "+args[2]); //두번째 숫자 입력받기
System.out.println("--------------------------------");
int i = Integer.parseInt(args[0]); //문자열을 정수로 변환(String to int)
int j = Integer.parseInt(args[2]);
int result=1;
double result2=1;
boolean show = true;
/*정수를 문자열로 변환(int to String)
int num = 123;
String st = Integer.toString(num);
*/
switch(args[1]){
case "+": // +인 경우 수행
result = i+j;
break; //swich 문 종료
case "-": // -인 경우 수행
result = i-j;
break;
case "*": // *인 경우 수행
result = i*j;
break;
case "/": // /인 경우 수행
result2 = 100*i/j/100.0;
break;
default: // 모든 경우가 아닌 경우
show=false;
System.out.println("사칙연산을 잘못 입력하셨습니다.");
}
if(show){
if(args[1].equals("/")){
System.out.println(i+"÷"+j+" = "+result2);
}else{
System.out.println(i+args[1]+j+" = "+result);
//System.out.printf("%d %s %d = %d",i,args[1],j,result);
}
}
}//main end
}//class end
switch 문 이용한 계산기 만들기
args[] 를 이용하여 숫자와 연산자를 입력받아서
연산자가 무엇인지에 따라 switch문 case로 조건을 만족하는 것에 따라 수행
하단의 if문은 문자열의 비교를 위해 작성한 것으로 args[1] 에 들어가는 문자열과 "/"을 args[1].equals("/") 를 사용하여 비교.
결과
9 / 3 을 입력 후 실행
2. 반복문
소스(for 문)
class Ex06{
public static void main(String[] args){
//main start
/*for(초기값;조건문;가감식){
~~수행할연산
} */
//세로 구구단
for(int dan=2;dan<10;dan++){
for(int j=1;j<10;j++){
System.out.println(dan+" X "+j+" = "+(dan*j));
}
System.out.println("-------------");
}
//가로 구구단
for(int i=1;i<10;i++){ //세로진행
for(int dan=2;dan<10;dan++){ //가로진행
System.out.print(dan+"X"+i+"="+(i*dan)+"\t");
}
System.out.println();
}
}//main end
}//class end
소스(while 문)
int dan=2;
int i=1;
//세로구구단
while(dan<10){
while(i<10){
System.out.println(dan+"X"+i+"="+dan*i);
i++;
}
System.out.println("-------------");
dan++;
i=1;
}
//가로구구단
while(i<10){
dan=2;
while(dan<10){
System.out.print(dan+"X"+i+"="+dan*i+"\t");
dan++;
}
System.out.println();
i++;
}
결과(for 문 , while 문 동일)
......중략
소스(do{ }while( ) 문)
public static void main(String[] args){
//main start
//do while
/*
do{
~~;
}while(조건);
*/
int num = 9;
System.out.println("start");
do{
System.out.println("실행");
num++;
}while(num<9);
}//main end
do while 문은 do{ 수행할 연산 }이 한번은 무조건 수행후 조건문을 확인
결과