if문 조건 내용에 관해서 질문드려요
x와 y, A랑 B라는 변수가 있는데 조건으로
x와 y사이에 A가 있으면 1, 없으면 2
x와 y사이에 B가 있으면 3, 없으면 4
를 만들어야 하는데 안되네요..
알고 계시는 분 도와주세요ㅜㅜㅠ
안녕하세요.
조건문은 말그대로 써보면서 연습하시면 간단하게 해결하길 수 있습니다.
그런데 질문에 조금 오류가 생길 부분이 보이네요.
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=2b=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; }