Edit Anything

Professional text and hex editing
with Binary Templates technology.







010 Editor - Text/Hex Editor Homepage

if Statements

Statements may be grouped by '{' or '}' and may contain the regular C if statement, or the if-else statement in the form 'if( <condition> ) then <statement> [else <statement>]'. For example:

    if( x < 5 )
        x = 0;

or

    if( y > x )
        max = y;
    else
    {
        max = x;
        y = 0;
    }

for Statements

The standard C for statement can be used in any Script or Template in the form 'for( <initialization>; <condition>; <increment> ) <statement>'. For example:

    for( i = 0, x = 0; i < 15; i++ )
    {
        x += i;
    }

while Statements

The while and do-while statements can also be used in the form 'while( <condition> ) <statement>' or 'do <statement> while( <condition> )'. For example:

    while( myVar < 15 )
    {
        x *= myVar;
        myVar += 2;
    }

or

    do
    {
        x *= myVar;
        myVar += 2;
    }
    while( myVar < 23 );

switch statements

A switch statement can be used to compare a variable with a number of values and perform different operations depending on the result. switch statements are of the form:

    switch( <variable> ) 
    {
      case <expression>: <statement>; [break;]
        .
        .
        .
      default : <statement>;
    }

For example:

    switch( value ) 
    {
        case 2  : result = 1; break;
        case 4  : result = 2; break;
        case 8  : result = 3; break;
        case 16 : result = 4; break;
        default : result = -1;
    }

break and continue

break or continue can be used in a Script or Template using the syntax 'break;' or 'continue;'. Use break to exit out of the current for, switch, while, or do block and transfer program control to the first statement after the block. break can also be used to break out of structs when writing Templates. Use continue to jump to the end brace of any for or while loop and continue execution of the loop.


return

At any point during program execution the statement 'return <expression>;' can be used to stop execution. The returned value will be displayed in the Output tab of the Output window which can be displayed by pressing Alt+3. For example:

    return 45 + 0x10;

would display 61 in the Output area. return is also used to return a value when defining custom functions (see Functions).



Related Topics:
Script Basics
Functions

This is the manual for 010 Editor, a professional hex editor and binary file editor. Use 010 Editor to edit the individual bytes of any binary file, hard drive, or process on your machine. 010 Editor contains a whole host of powerful analysis and editing tools, plus Binary Templates technology that allows any binary format to be understood.