커뮤니티

if then 문의

프로필 이미지
날으는여우
2009-08-11 22:36:58
595
글번호 24146
답변완료
if A then var1=0; else var1=var1+1; 하면 조건A를 만족시 1값이 나오니 ELSE문까지 확인한것으로 보이나 다음식에서는 VAR10의ㅏ 변화가 없고 중괄호를 묶어야만 값이 변하는 이유는 무엇인가요? if A then var9=index; var10=index; VAR10값이 A를 만족해도 변화없음 if A then {var9=index; var10=index;} VAR10값이 A를 만족하면 변화함
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-08-12 09:39:48

안녕하세요 예스스탁입니다. if문에 여러개의 실행문을 포함하실 때는 중괄호를 해주셔야 합니다. if ~ then 실행문1 실행문2 가 있을 때 중괄호가 엇다면 if 조건에 포함되는 것은 실행문1만입니다. 그러므로 실행문2는 if조건과 상관없이 매봉 실행됩니다. if문에 여러 실행문이 있을 때 이것을 그룹지어 if문에 포함시킨다는 의미로 꼭 중괄호를 해주셔야 합니다. if ~ then{ 실행문1 실행문2 } 즐거운 하루되세요 > 날으는여우 님이 쓴 글입니다. > 제목 : if then 문의 > if A then var1=0; else var1=var1+1; 하면 조건A를 만족시 1값이 나오니 ELSE문까지 확인한것으로 보이나 다음식에서는 VAR10의ㅏ 변화가 없고 중괄호를 묶어야만 값이 변하는 이유는 무엇인가요? if A then var9=index; var10=index; VAR10값이 A를 만족해도 변화없음 if A then {var9=index; var10=index;} VAR10값이 A를 만족하면 변화함