For people who already know how to program with some other languages and do not want to go through the complete Small Basic tutorials, here is a short example that contains most language constructs and a short explanation of each. You can copy this program into Small Basic for testing. This example will not run directly on the EV3 brick, because it uses the Small Basic text window.
' Demo program explaining most of Small Basic ' (all comments start with single quotation mark) ' Execution starts here A = 5 ' variables are implicitly declared at first use a = a + 1 ' everything is case-insensitive B[a] = 55 ' arrays are implicitly defined and grow as needed X = "hi" ' variables can also hold text Sub write ' defines a sub-program with this name (no parameters possible) TextWindow.WriteLine(X) ' call library function, access variable defined elsewhere EndSub ' control flow of the main program runs around the Sub - definitions TextWindow.WriteLine("A="+a) ' string concatenation with + WRITE() ' call subprogram. name is also case-insensitive write2() ' may call subprogram that is defined further down the code TextWindow.Writeline("B="+B) ' access to arrays For i=2 to 5 ' a loop from 2 to 5 (inclusive) TextWindow.Writeline("I:"+I) EndFor For i=6.5 to 10.5 step 2 ' a loop with fractional values and larger step TextWindow.Writeline("I:"+I) EndFor Sub write2 write() ' subprogram can call other subprograms write() EndSub ' control flow of the main program runs around the Sub - definitions I=99 ' case insensitive - overwrites previous i while i>3 ' loop with condition i=i/2 TextWindow.Writeline("I:"+i) endwhile TextWindow.WriteLine("PI="+Math.PI) ' a library property (access without parentheses) TextWindow.WriteLine("SIN="+Math.Sin(0.5)) ' library function returning value A=50 B=20 If a<5 then ' an IF-construct with multiple conditions TextWindow.WriteLine("first") elseif a<10 and b<100 then ' logic 'and' of conditions TextWindow.WriteLine("second") elseif a<20 or (b>40 and b<60) then ' logic 'or' and nested conditions TextWindow.WriteLine("third") else TextWindow.WriteLine("other") endif
Small Basic >