JAVA 제어문

조건문

수업소개

조건에 따라서 다르게 동작하게 프로그램을 디자인하는 핵심은 조건문입니다. 조건문이라는 위대한 도구를 이용해서 우리의 프로그램을 더욱 지능적으로 만들어봅시다. 

 

 

 

강의1

소스코드

변경사항

public class IfApp {

    public static void main(String[] args) {

		System.out.println("a");
		if(false) {
			System.out.println(1);
		} else if(true) {
			System.out.println(2);
		} else {
			System.out.println(3);
		}
		System.out.println("b");

	}

}

 

 

 

강의2

소스코드

변경사항

public class AuthApp {

    public static void main(String[] args) {
		
		String id = "egoing";
		String inputId = args[0];
		
		System.out.println("Hi.");
		
		//if(inputId == id) {
		if(inputId.equals(id)) {
			System.out.println("Master!");
		} else {
			System.out.println("Who are you?");
		}

	}

}

 

 

 

강의3

소스코드

변경사항

public class AuthApp {

    public static void main(String[] args) {
		
		String id = "egoing";
		String inputId = args[0];
		
		String pass = "1111";
		String inputPass = args[1];
		
		System.out.println("Hi.");
		
		if(inputId.equals(id) && inputPass.equals(pass)) {
			System.out.println("Master!");
		} else {
			System.out.println("Who are you?");
		}		

	}

}

 

댓글

댓글 본문
  1. economin
    - if(boolean) { } 형태
    - if() {

    } else if() {

    } else () {

    }

    - 중첩으로 사용가능
    - 논리연산자 && —> and
  2. 특정조건에따라 다르게 움직이는 프로그램을 만들고싶다
    조건문 if() -> if뒤의 소괄호 안에 값이 true혹은 false에따라 동작을하는지 마는지 다르다
    조건문안에 조건문을 중첩하여 사용할수있다.
    &&논리연산자 : ex) A&&B : A이고B이다
  3. 김진환
    ==는 문자열 객체를 비교하는 연산자?
    디버깅 할때 참조번호를 보고 비교를 한다?
    참조 번호를 비교 한다는건? 동일한 문자열 객체 인지 아닌지를 확인 하는 것...

    음...대충 어렵다...이 걸 제대로 이해 하려면 객체에 대한 이해가 필요할듯...
  4. 육도
    2022.05.12 완료
  5. 220324 감사합니다.
  6. 열정jk
    220220 감사합니다
  7. 나연
    2022년 1월 31일 (월) 완료

    Dead code: 영원히 실행될 리가 없는 코드
  8. 김나루
    2022-01-19
  9. 초보자바
    2021-12-23 완료
    1. if문의 소괄호 안에는 boolean타입이 들어와야한다.
    2. if문의 소괄호 안에 변경되는 값을 넣어 유동적인 코드를 짜자.
    3. 논리연산자를 통하여 여러개의 조건을 같이 살필 수 있다.
  10. chalieya
    감사합니다 ^^
  11. 주간식당메뉴
    21.10.27.
  12. won4175
    2021.10.17
  13. 20210829 완료~~
  14. labis98
    20210810 완료~~!
  15. 이마누
    완료
  16. super1Nova
    210805
  17. Jaemin Lim
    21.07.24
  18. B=loom
    2021.07.17
  19. 걸어가는신사
    2021-07-05
  20. 초딩 개발자
    2021/06/17
  21. 천기누설
    java1에서 배웠던 popup창과 비교문에서 잠깐 나왔던 contains를 이용해봤어요.
    import javax.swing.JOptionPane;

    public class AuthApp {

    public static void main(String[] args) {

    String id = "Kang";
    String pass = "1111";

    String inputId = JOptionPane.showInputDialog("ID");
    String inputPass = JOptionPane.showInputDialog("PASS");

    if(inputId.contains(id) && inputPass.contains(pass)) {
    System.out.println("Hi, master");
    }
    else {
    System.out.println("Who are you?");
    }
    }
    }
  22. 도공우승9
    완료
  23. 쓰느이이
    210520
  24. 이준상
    2021_05_11
  25. jeisyoon
    2021.05.01 Conditional Statement - OK
  26. OrzlHB
    완료!!
  27. anya422
    done!
  28. 레이
    21.04.10
  29. chimhyangmoo
    21.04.06
  30. Sunho Kim
    완료(2021.04.03.토)
  31. 김우중
    감사합니다
  32. boat
    감사합니다!
  33. baeroro
    20210211
  34. artmaker
    강의1 : 조건문 if는 if(true)면 if문을 실행하고 if(false)면 다음조건문이 실행되거나 다음조건문이 없으면 if문을 빠져나간다. else의 경우 조건이 반대일때 사용한다. else if의 경우 if문 다음 특정 조건을 넣어줄때 쓴다.

    강의2 : if문이 의미가 있기위해서는 값이 true일때도 있고 false일때도 있어야한다. 문자열 비교시에 == 를 쓰면 안된다고 하셨다. equals()라는 메소드를 이용하셨다. java1수업이 끝나고 계산기 프로그램을 만들면서 문자열비교시에 == 를 썼다가 한참 헤맨 기억이 있다. 이 이유였다.

    강의3 : 논리연산자 && 를 통해서 if문을 여러개쓰지않고 한 if문안에 두개의 조건을 넣는 방법을 배웠다.
    ex) if(pass.equals(ipass) && id.equals(iid)) ==> 둘다 참이면 if문을 실행하게된다!
    프로그램을 아주쉽게 정의하면 입력값에 대한 결과값을 내놓는 도구라고 생각하면 되는데 이때 조건문을 쓰면 원하는 조건에 따라 입력값이 달라지므로 결과값도 달라지는 환상적인 도구이며 매우 광범위하게 쓸수있다는것을 인지하자!
  35. 아츄
    201229
  36. Edis
    후....사펑2077 떄문에 잠깐 공부에 흥미를 잃어버렸었습니다....얼른 끈내고 다시 정신 차리고 수업 시작합니다
  37. oyuiw
    20201212
  38. 자바가 무섭지 않은 예솔
    감사합니다!
  39. 안광민
    public class booleanqp {

    public static void main(String[] args) {

    String id = "kmight";
    String inputId = args[0];

    String pass = "1111";
    String inputPass = args[1];

    System.out.println("아이디를 입력해주세요");

    if(inputId.equals(id) && inputPass.equals(pass)) {
    System.out.println("안녕하세요, "+inputId + "님.");
    } else {
    System.out.println("누구세요?");
    }
    }
    }

    완료
  40. 뱅글이
    밑에분이 하신것처럼
    String inputId = JOptionPane.showInputDialog("INPUT ID");
    으로 하니 더욱 그럴싸해보인다.
    내가 입력한 값에 따라서 다른 결과를 내보낼 수 있다.
  41. 제대로해보자
    완료
  42. Gyeong Min Lee
    ㅇㄹ
  43. 선대범
    input conditional statement output
  44. 재도전
    8/12 와뇨
  45. Phill
    좋은 강의 감사드립니다.
  46. yyrr
    완료
  47. 뉸찡
    2020.03.06
    이해가 잘 됩니다 항상 감사합니다!
  48. Fruitful Path
    이것 역시 JAVA 1 에서 배운 것처럼
    String id = "egoing";
    String inputId = JOptionPane.showInputDialog("INPUT ID");
    String pass = "1111";
    String inputPass = JOptionPane.showInputDialog("INPUT PASSWORD");
    으로 팝업을 띄워 입력 받으니 좀 더 그럴싸해져서
    실제 아이디 비밀번호를 받는 프로그램을 만든것 같아 흥미가 생깁니다.
    항상 명품강의 감사합니다.
  49. 소금설탕
    완료 감사합니다.
  50. 임지수
    2020.01.28 완료
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기