- TI nspire
[TI-Nspire] 프로그래밍 If, Lbl, and Goto to Control Program Flow
원본 출처 :
https://education.ti.com/html/webhelp/nspire/4.2/NAVHH/TI-NspireNavigatorHelp_EN/Content/M_Programming/PR_Using_If_Lbl_and_Goto.htm

You are here: Programming > Using If, Lbl, and Goto to Control Program Flow
Using If, Lbl, and Goto to Control Program Flow
If 명령어와 여러 If...EndIf 구조는 조건부로 명령문이나 명령문 블록을 실행할 수 있게 해 줍니다. 즉, (예: `x>5`)와 같은 테스트 결과에 따라 실행됩니다. Lbl(레이블)과 Goto 명령어는 함수나 프로그램 내에서 한 위치에서 다른 위치로 분기하거나 점프할 수 있게 합니다.
If 명령어와 여러 If...EndIf 구조는 Program Editor의 Control 메뉴에 있습니다.
`If...Then...EndIf`와 같은 구조를 삽입하면 템플릿이 커서 위치에 삽입됩니다. 커서는 조건부 테스트를 입력할 수 있는 위치로 이동됩니다.
If Command
조건부 테스트가 참일 때 단일 명령을 실행하려면 일반 형식을 사용하십시오:
|
If x>5 Disp "x is greater than 5" À Disp x Á |
|
À |
Executed only if x>5; otherwise, skipped. |
|
Á |
Always displays the value of x. |
In this example, you must store a value to x before executing the If command.
If...Then...EndIf Structures
조건부 테스트가 참일 경우 하나의 명령 그룹을 실행하려면 다음 구조를 사용하십시오:
|
If x>5 Then Disp "x is greater than 5" À 2¦x&x À EndIf Disp x Á |
|
À |
Executed only if x>5. |
|
Á |
Displays the value of: 2x if x>5 x if x{5 |
Note: EndIf marks the end of the Then block that is executed if the condition is true.
If...Then...Else...EndIf Structures
조건부 테스트가 참일 경우 하나의 명령 그룹을 실행하고, 조건이 거짓일 경우 다른 명령 그룹을 실행하려면 다음 구조를 사용하십시오:
|
If x>5 Then Disp "x is greater than 5" À 2¦x&x À Else Disp "x is less than or equal to 5" Á 5¦x&x Á EndIf Disp x  |
|
À |
Executed only if x>5. |
|
Á |
Executed only if x{5. |
|
 |
Displays value of: |
If...Then...ElseIf... EndIf Structures
더 복잡한 형태의 If 명령어를 사용하면 여러 조건을 테스트할 수 있습니다. 예를 들어, 사용자로부터 제공된 인수가 네 가지 옵션 중 하나를 나타내는지 테스트하려고 한다고 가정해 보세요.
각 옵션을 테스트하려면(예: `If Choice=1`, `If Choice=2` 등), If...Then...ElseIf...EndIf 구조를 사용하십시오.
Lbl and Goto Commands
Lbl(레이블)과 Goto 명령어를 사용하여 흐름을 제어할 수도 있습니다. 이러한 명령어는 Program Editor의 Transfers 메뉴에 있습니다.
Lbl 명령어를 사용하여 함수나 프로그램 내 특정 위치에 레이블(이름)을 지정할 수 있습니다.
|
Lbl labelName |
name to assign to this location (use the same naming convention as a variable name) |
그런 다음, Goto 명령어를 함수나 프로그램의 원하는 지점에서 사용하여 지정된 레이블에 해당하는 위치로 분기할 수 있습니다.
|
Goto labelName |
specifies which Lbl command to branch to |
Goto 명령어는 무조건적이기 때문에(항상 지정된 레이블로 분기), 종종 If 명령어와 함께 사용되어 조건부 테스트를 지정할 수 있습니다. 예를 들어:
|
If x>5 Goto GT5 À Disp x -------- -------- Á Lbl GT5 Disp "The number was > 5" |
|
À |
If x>5, branches directly to label GT5. |
|
Á |
For this example, the program must include commands (such as Stop) that prevent Lbl GT5 from being executed if x{5. |
세상의모든계산기 님의 최근 댓글
기본 어댑터 MODEL : AD0301-1202500GB INPUT : 100~240V, 50~60Hz, 0.8A Max OUTPUT : 12.0V, 2.5A, 30.0W ㄴ 측정시 플러그 외경/내경 : 5.5mm / 2mm 2026 02.15 엑셀 파일로 만드니 전체 160~200MB 정도 나옵니다. 읽고 / 저장하는데 한참 걸리네요. 컴 사양을 좀 탈 것 같습니다. -> 엑셀/한셀에서 읽히지만, 구글 스프레드시트에서는 열리지 않네요. 100만 개 단위로 끊어서 20MB 정도로 분할해 저장하는 편이 오히려 속 편할 것 같습니다. -> 이건 구글 스프레드시트에서도 열리긴 하네요. (약간 버퍼링?이 있습니다) 2026 02.10 엑셀 / 행의 최대 개수, 열의 최대 개수, 셀의 최대 개수 엑셀의 행 개수 제한은 파일 형식에 따라 다르며, 최신 .xlsx 파일 형식은 시트당 최대 1,048,576행까지 지원하지만, 구형 .xls 파일은 65,536행으로 제한됩니다. 따라서 대용량 데이터를 다룰 때는 반드시 최신 파일 형식(.)으로 저장해야 하며, 행과 열의 총 수는 1,048,576행 x 16,384열이 최대입니다. 주요 행 개수 제한 사항: 최신 파일 형식 (.xlsx, .xlsm, .xlsb 등): 시트당 1,048,576행 (2^20). 구형 파일 형식 (.xls): 시트당 65,536행 (2^16). 그 외 알아두면 좋은 점: 최대 행 수: 1,048,576행 (100만여개) 최대 열 수: 16,384열 (XFD) 대용량 데이터 처리: 65,536행을 초과하는 데이터를 다루려면 반드시 .xlsx 형식으로 저장하고 사용해야 합니다. 문제 해결: 데이터가 많아 엑셀이 멈추거나 오류가 발생하면, 불필요한 빈 행을 정리하거나 Inquire 추가 기능을 활용하여 파일을 최적화할 수 있습니다. 2026 02.10 [일반계산기] 매출액 / 원가 / 마진율(=이익율)의 계산. https://allcalc.org/20806 2026 02.08 V2 갱신 (nonK / K-Type 통합형) 예전에는 직접 코드작성 + AI 보조 하여 프로그램 만들었었는데, 갈수록 복잡해져서 손 놓고 있었습니다. 이번에 antigravity 설치하고, 테스트 겸 새로 V2를 올렸습니다. 직접 코드작성하는 일은 전혀 없었고, 바이브 코딩으로 전체 작성했습니다. "잘 했다 / 틀렸다 / 계산기와 다르다." "어떤 방향에서 코드 수정해 봐라." AI가 실물 계산기 각정 버튼의 작동 방식에 대한 정확한 이해는 없는 상태라서, V1을 바탕으로 여러차례 수정해야 했습니다만, 예전과 비교하면 일취월장 했고, 훨씬 쉬워졌습니다. 2026 02.04