커뮤니티
관리자님 안녕하세요 중괄호 { } 에 대해서요
2011-08-24 06:29:38
547
글번호 42165
순차 논리식 만들때 중괄호를 넣는 기준이 무었인가요?
중괄호를 넣어도 검증이 되고 안넣어도 검증이 되는데
중괄호 { } 는 식에서 어떤 작용을 하는지요
답변 1
예스스탁 예스스탁 답변
2011-08-24 10:21:03
안녕하세요
예스스탁입니다.
if문을 작성할때 {}는
if문에 지정한 조건이 만족시 실행되어야 실행문이 여러개 일경우 사용됩니다.
즉 특정 if문에 포함될 내용의 범위를 지정해 주는 것입니다.
실행문이 하나일경우에는 생략하셔도 됩니다.
# if문 아래 실행문이 1개일때는 사용해도 되고 안해도 됩니다.
if 조건1 then
buy();
if 조건1 then{
buy();
}
if문은 기본적으로 자기 바로 밑에 있는 실행문만 자기꺼로 인식하므로
만약 조건1이 만족할 때 매수하고 var1에 고가를 저장한다고 하면
아래와 같이 {}로 다 묶어주셔야 합니다.
# if문 아래 실행문이 2개이상일때는 반드시 사용하셔야 합니다.
if 조건1 then{
buy();
var1 = H;
}
만약 아래와 같이 묶어주지 않는다면
var1 = H;라는 식은 if문에 포함된 부분이 아니고
독립적으로 발동하는 구문이 됩니다.
if 조건1 then
buy();
var1 = H;
다른 예로 식을 아래와 같이 작성하시면
if 조건1 then{
if 조건2 Then
buy();
if 조건3 Then
sell();
}
매수는 조건1과 조건2가 동시에 만족해야 신호가 발생하고
매도는 조건1과 조건3이 동시에 만족해야 신호가 발생합니다.
하지만 식을 아래와 같이 {}을 사용하지 않으면
if 조건1 then
if 조건2 Then
buy();
if 조건3 Then
sell();
매수는 조건1과 조건2가 동시에 만족하면 발생하지만
매도는 조건3만 만족하면 발생하게 됩니다.
식작성에 참고하시기 바랍니다.
즐거운 하루되세요
> monaco 님이 쓴 글입니다.
> 제목 : 관리자님 안녕하세요 중괄호 { } 에 대해서요
> 순차 논리식 만들때 중괄호를 넣는 기준이 무었인가요?
중괄호를 넣어도 검증이 되고 안넣어도 검증이 되는데
중괄호 { } 는 식에서 어떤 작용을 하는지요