아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

그윽한고니91
그윽한고니91

if문 조건 내용에 관해서 질문드려요

x와 y, A랑 B라는 변수가 있는데 조건으로

x와 y사이에 A가 있으면 1, 없으면 2

x와 y사이에 B가 있으면 3, 없으면 4

를 만들어야 하는데 안되네요..

알고 계시는 분 도와주세요ㅜㅜㅠ

    8개의 답변이 있어요!
    • 고급스런비쿠냐84
      고급스런비쿠냐84

      안녕하세요.

      조건문은 말그대로 써보면서 연습하시면 간단하게 해결하길 수 있습니다.

      그런데 질문에 조금 오류가 생길 부분이 보이네요.

      x와 y 사이를 조건문에 넣을 때 x 가 큰수인지 y 가 큰수인지 알 수 없습니다. 질문주신 내용으로 조건문을 만들면 조금 복잡하겠네요

      if (x>=y){ //x가 y보다 크거나 같으면 x를 큰수로 설정

      if(x<=A and y>=A){ return 1; } else { return 2; }

      if(x<=B and y>=B){ return 3; } else { return 4; }

      }else{

      if(y<=A and x>=A){ return 1; } else { return 2; }

      if(y<=B and x>=B){ return 3; } else { return 4; }

      }

    • 파이썬으로 만들어봤습니다.

      ---------------------------------------------------------------------------------------------

      x = 1

      y = 10


      a=2

      b=11

      if a > x and a < y:

          if b > x and b < y:

              print('1,3')

          else:

              print('1,4')

      else:

          if b > x and b < y:

              print('2,3')

          else:

              print('2,4')       

      ---------------------------------------------------------------------------------------------

      x = 1, y= 10 범위에 a,b 값이 있을 때 1,3 출력

      x = 1, y= 10 범위에 a만 있고 b 없을 때 1,4 출력

      x = 1, y= 10 범위에 a 없고, b만 있을 때 2,3 출력

      x = 1, y= 10 범위에 a,b 값이 없을 때 2,4 출력

    • 안녕하세요

      먼저 if문 구조를 이해하셔야 합니다.

      if ( 조건식 ) {

      //조건식이 참일때 if문 내부 실행

      } else {

      // if문이 참이 아닐때 else 내부 실행

      }

      질문 내용을 풀어보면

      if ( x< A && A < y ) {

      A = 1;

      } else {

      A = 2;

      }

      if ( x< B && B < y ) {

      B = 3;

      } else {

      B = 2;

      }

    • 안녕하세요.

      어떤 언어를 사용하는지 몰라서 자바 언어의 문법으로 설명드립니다.

      x와 y사이의 경우를 IF 조건절에서 표현하는 경우 AND 연산자를 사용하면 됩니다.

      자바의 경우 AND 연산자는 &&로 표현합니다.

      if(A > x && A < y) println(1);

      else println(2);

      if(B > x && B < y) println(3);

      else println(4);

    • 안녕하세요 적어주신 그대로 if문으로 바꾸면 아래와 같습니다. 단 x가 y보다 항상 작다고 가정을 했고, 그렇지 않다면 x와 y에 대한 비교문이 하나더 들어가야 합니다.

      if(x <= A && y >= A) printf("1"); else printf("2"); if(x <= B && y >= B) printf("3"); else printf("4");

    • x와 y, A랑 B라는 변수가 있는데 조건으로

      x와 y사이에 A가 있으면 1, 없으면 2

      x와 y사이에 B가 있으면 3, 없으면 4

      를 만들어야 하는데 안되네요..

      알고 계시는 분 도와주세요ㅜㅜㅠ

      ===> 제시한 조건이 성립이 안됩니다

      x와y 사이에 a가 있거나 없을경우 1 또는 2인데

      여기서 또 b가 있거나 없을때 3 또는 4 라면?

      어디에 3또는 4를 넣어야 할까요?

      문제가 잘못되었습니다

    • x랑 y사이에는 무조건 있는것이라면, 간단하게

      if(='A'){

      system.out.println("1")

      } else {

      system.out.println("2")

      이런식으로 구축을 하면 되지 않을 까 싶습니다.

      여기에 만약 추가 if문이 생긴다면

      if(~~~~~~){

      if(='A'){

      system.out.println("1")

      } else {

      system.out.println("2")

      }

      }

      이런식으로 여러개의 if를 사용하시면 됩니다.

      추가로 해당 if문의경우는 case문으로 변경해서도 충분히 프로그래밍 가능한 것으로 보입니다.

    • 아래와 같이 구현하면 됩니다.

      #include <stdio.h> int main() { int A, B, x, y; A = 10, B = 20, x = 5, y = 15; if (x < A && A < y) printf("1\n"); else printf("2\n"); if (x < B && B < y) printf("3\n"); else printf("4\n"); return 0; }