previous | index | next

Nested If-Else Statements

Compare:

Racket C++
(define tax2
  (lambda (income)
    (cond ((< income 10000) 
           0)
          ((< income 20000) 
           (* 20/100 income))
          (else 
           (* 30/100 income)))))
double tax2(double income) {
  if ( income < 10000 )
    return 0.0;
  else if ( income < 20000 )
    return income * 0.20;
  else
    return income * 0.30;
}


previous | index | next