생활코딩

Coding Everybody

조건문

토픽 생활코딩 > 언어 > JAVA 입문 수업 > 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. 항해자
    2024-7-7
  2. 240527
  3. 코딩앤수학
    2024-05-08
  4. 핫땅콩
    2023 10 02
  5. fori456
    조건문을 어떻게 사용하는지에 따라 다양한 로직 및 알고리즘을 갖춘 프로그램을 개발할 수 있다.

    If(true)와 if(false)를 사용하는 것이 제일 직관적이겠지만, 정석적인 방법은 아니다.
    if(false)는 대개 작동하지 않는 dead code를 만드는 방법인데다가 다른 코드들이 개입하여 충돌이
    일어날 여지가 있다. 그렇기에 else나 if else로 이음새를 막아 하나의 짜임새 있는 조건문으로 완성짓는게 좋다.

    &&는 여러 조건이 동시에 충족되어야 할 때 사용하는 연산자 기호이다.
    예를 들어, 로그인할 때 아이디와 비밀번호가 일치해야 계정을 접근할 수 있는 권한이 승인되거나
    이름과 주민번호가 맞아야 신원확인 창으로 넘어가는 등으로 활용할 수 있을 것이다.

    .equals(a)는 == a와 같다. ==이라는 연산자기호를 쓰는 것보다 equal을 쓰는 것이 앞으로 코드 수가 무한히 늘어난다고 보았을 때, 더욱 더 직관적인 코드문이 될 것이다.
  6. 당당
    2023.04.12
  7. 자바뿌시기
    23.01.03
  8. Min Jupiter
    221222
  9. 코딩드림
    221106
  10. 보통사람 박코딩
    할수있다
  11. 후토마끼
    22.10.10
  12. 코리니
    912
  13. economin
    - if(boolean) { } 형태
    - if() {

    } else if() {

    } else () {

    }

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

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

    Dead code: 영원히 실행될 리가 없는 코드
  20. 김나루
    2022-01-19
  21. 초보자바
    2021-12-23 완료
    1. if문의 소괄호 안에는 boolean타입이 들어와야한다.
    2. if문의 소괄호 안에 변경되는 값을 넣어 유동적인 코드를 짜자.
    3. 논리연산자를 통하여 여러개의 조건을 같이 살필 수 있다.
  22. chalieya
    감사합니다 ^^
  23. 주간식당메뉴
    21.10.27.
  24. won4175
    2021.10.17
  25. 20210829 완료~~
  26. labis98
    20210810 완료~~!
  27. 이마누
    완료
  28. super1Nova
    210805
  29. Jaemin Lim
    21.07.24
  30. B=loom
    2021.07.17
  31. 걸어가는신사
    2021-07-05
  32. 초딩 개발자
    2021/06/17
  33. 천기누설
    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?");
    }
    }
    }
  34. 도공우승9
    완료
  35. 쓰느이이
    210520
  36. 이준상
    2021_05_11
  37. jeisyoon
    2021.05.01 Conditional Statement - OK
  38. OrzlHB
    완료!!
  39. anya422
    done!
  40. 레이
    21.04.10
  41. chimhyangmoo
    21.04.06
  42. Sunho Kim
    완료(2021.04.03.토)
  43. 김우중
    감사합니다
  44. boat
    감사합니다!
  45. baeroro
    20210211
  46. 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문을 실행하게된다!
    프로그램을 아주쉽게 정의하면 입력값에 대한 결과값을 내놓는 도구라고 생각하면 되는데 이때 조건문을 쓰면 원하는 조건에 따라 입력값이 달라지므로 결과값도 달라지는 환상적인 도구이며 매우 광범위하게 쓸수있다는것을 인지하자!
  47. 아츄
    201229
  48. Edis
    후....사펑2077 떄문에 잠깐 공부에 흥미를 잃어버렸었습니다....얼른 끈내고 다시 정신 차리고 수업 시작합니다
  49. oyuiw
    20201212
  50. 자바가 무섭지 않은 예솔
    감사합니다!