4일차 선택조건문,다중조건문,중첩if문 - xodufnl/file GitHub Wiki

  • 선택 조건문
  • 형식)
  •  if(조건문){
    
  •  	실행문장1
    
  •  }else{
    
  •  	실행문장2
    
  •  }
    
  • 임의의 알파벳을 저장 => 대문자, 소문자인지 여부 확인
  •  char ch='A';
    
  •  if(ch>='A'%%CH<='Z'){
    
  •  	ch는 대문자
    
  •  }else{
    
  •  	ch는 소문자
    
  •          }
    

  • 백단위의 100~999 난수 발생

  • ==> 백단위 몇개

  • 	십단위 몇개
    
  •  일단위 몇개
    
  • 567 백단위:5, 십단위:6, 일단위:7

  • int a=567;

  • a/100

  • (a%100)/10

  • (a%10) Scanner scan = new Scanner(System.in); System.out.println("백단위 입력(100~999)"); int value=scan.nextInt();

    //if(value>=100&&value<=999)
    if(value<100||value>999) {
    	System.out.println("잘못된 입력입니다");
    }else {
    	System.out.println("입력한 값:"+value);
    	System.out.println("백단위:"+value/100);
    	System.out.println("십단위:"+(value%100)/10);
    	System.out.println("일단위:"+(value%10));
    

  • 임의의 알파벳을 대문자=>소문자
  •  	소문자=>대문자
    
  • Ex)ch값은 a입니다
  •  ch의 대문자는 A입니다
    

public class 조건문5 { public static void main(String[] args) { int type=(int)(Math.random()*2); char ch;

	if(type==0) { //대문자
		ch=(char)((Math.random()*26)+65);
		//   3              1         2
	}else { 	//소문자
		ch=(char)((Math.random()*26)+97);
	}
	System.out.println("ch의 값은"+ch+"입니다");
	
	if(ch>='A'&&ch<='Z') {

		System.out.println("ch의 소문자는"+(char)(ch-32));
	}else

		System.out.println("ch의 대문자는"+(char)(ch+32));
	
}

}

  • 다중 조건문
  • 조건문 : 부정, 관계, 논리(boolean)
  • 형식) if(조건문) ==> true/false
  •  	실행문장 1 :true => 실행문장1을 수행
    
  •  			false => 다음 조건으로 이동
    
  •  else if(조건문)
    
  •  	실행문장 2 :true => 실행문장2을 수행
    
  •  			false => 다음 조건으로 이동
    
  •  else if(조건문)
    
  •  	실행문장 3 :true => 실행문장3을 수행
    
  •  			false => 다음 조건으로 이동
    
  •  else : 조건 해당 사항이 없는 경우에 수행하는 문장
    
  •  	(생략이 가능)
    
  •  	실행문장 n
    

  •  	중첩 if문
    
  •  	=> 특정 조건이 성립되어 또 다른 조건들을 연속적으로 체크해야 할 때 사용함
    
  •  		-회원 로그인: 아이디 맞는지 먼저 확인하고 비밀번호 체크
    

public class 조건문10 { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("##아이디를 입력하세요 : "); String sel=scan.next();

	if(sel.equals("kim")) {
		System.out.print("#비밀번호를 입력하세요 : ");
		String pw=scan.next();
		if(pw.equals("1234")) {
			System.out.println("비밀번호 인증 확인!! -> 로그인 성공");
		}else {
			System.out.println("비밀번호가 틀렸습니다!!");
		}}else {
		System.out.println("아이디가 틀렸습니다!!");
		}
	}

정수 만들기 public class 조건문13 { public static void main(String[] args) {

	Scanner scan = new Scanner(System.in);
	System.out.print("정수 입력: ");
	int a = scan.nextInt();
	if(a<0) {
		System.out.println("num="+(a*-1));
	}else {
		System.out.print("num="+a);
	}
}

}

⚠️ **GitHub.com Fallback** ⚠️