# Statement Reference

The statement forms are: if, let, for, while, and loop. Also, if an expression ends with a semicolon its value will be discarded.

## Semicolon

    extern crate rdxl;

    fn main() {
       let mux x = 3;
       println!("{}", rdxl::xhtml!(
          {{ x += 2; }}
       ));
    }

## If

    extern crate rdxl;

    fn main() {
       let x = 3;
       println!("{}", rdxl::xhtml!(
          {{ if x<2 {{
             Case 1
          }} else if x<5 {{
             Case 2
          }} else {{
             Case 3
          }}
       ));
    }

## Let

    extern crate rdxl;

    fn main() {
       println!("{}", rdxl::xhtml!(
          {{ let mut x = 5; }}
          {{ x }}
          {{ x += 2; }}
          {{ x }}
       ));
    }

## For

    extern crate rdxl;

    fn main() {
       println!("{}", rdxl::xhtml!(
          {{ for x in 0..10 {{
             {{x}}
          }} }}
       ));
    }

## While

    extern crate rdxl;

    fn main() {
       let mut x = 3;
       println!("{}", rdxl::xhtml!(
          {{ while x>0 {{
             {{ x }}
             {{ x -= 1; }}
          }} }}
       ));
    }

## Loop

    extern crate rdxl;

    fn main() {
       println!("{}", rdxl::xhtml!(
          {{ loop {{
             <p>inside loop</p>
             {{ break; }}
          }} }}
       ));
    }