커뮤니티

if문 안에서 plot에 대한 문의

프로필 이미지
oni
2022-11-09 11:57:26
749
글번호 163647
답변완료
안녕하세요. 예를 들어 아래 코드를 실행하면 dvalue = y[0]-y[1]; If dvalue > 0 Then Plot1(y[0],"y2",Red); Else plot1(y[0],"y2",Blue); 출력이 가능합니다. 근데 plot을 추가 dvalue = y[0]-y[1]; If dvalue > 0 Then Plot1(y[0],"y2",Red); plot2(y[0]+mae,"upper"); plot3(y[0]-mae,"lower"); Else plot1(y[0],"y2",Blue); plot2(y[0]+mae,"upper"); plot3(y[0]-mae,"lower"); 하면 출력이 불가능합니다. if문 안에서는 plot이 1개만 가능한가요?? 그리고 위 코드에서 y[0],y[0]+mae,y[0]-mae 값이 0이면 noplot을 걸고 싶은데, 중첩if를 어떻게 구성해야 할지 모르겠습니다. 해당 부분 출력이 가능하게 수정부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-11-09 15:22:31

안녕하세요 예스스탁입니다. 1 조건문에 소속되는 실행문이 복수이면 반드시 {}를 하셔야 합니다. plot포함 모든 실행문은 복수로 지정이 가능합니다. If dvalue > 0 Then { Plot1(y[0],"y2",Red); plot2(y[0]+mae,"upper"); plot3(y[0]-mae,"lower"); } Else { plot1(y[0],"y2",Blue); plot2(y[0]+mae,"upper"); plot3(y[0]-mae,"lower"); } 2 if y[0] != 0 Then { If dvalue > 0 Then Plot1(y[0],"y2",Red); Else plot1(y[0],"y2",Blue); } Else NoPlot(1); if y[0]+mae != 0 Then { If dvalue > 0 Then plot2(y[0]+mae,"upper"); Else plot2(y[0]+mae,"upper"); } Else NoPlot(2); if y[0]-mae != 0 Then { if dvalue Then plot3(y[0]-mae,"lower"); Else plot3(y[0]-mae,"lower"); } Else NoPlot(3); 즐거운 하루되세요 > oni 님이 쓴 글입니다. > 제목 : if문 안에서 plot에 대한 문의 > 안녕하세요. 예를 들어 아래 코드를 실행하면 dvalue = y[0]-y[1]; If dvalue > 0 Then Plot1(y[0],"y2",Red); Else plot1(y[0],"y2",Blue); 출력이 가능합니다. 근데 plot을 추가 dvalue = y[0]-y[1]; If dvalue > 0 Then Plot1(y[0],"y2",Red); plot2(y[0]+mae,"upper"); plot3(y[0]-mae,"lower"); Else plot1(y[0],"y2",Blue); plot2(y[0]+mae,"upper"); plot3(y[0]-mae,"lower"); 하면 출력이 불가능합니다. if문 안에서는 plot이 1개만 가능한가요?? 그리고 위 코드에서 y[0],y[0]+mae,y[0]-mae 값이 0이면 noplot을 걸고 싶은데, 중첩if를 어떻게 구성해야 할지 모르겠습니다. 해당 부분 출력이 가능하게 수정부탁드립니다.