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);
}
}
}