In todays lecture I covered the basics of functions, conditional statements, comments and printing stuff.

Here is the code I wrote to calculate the BMI of a person.

import UIKit


func calculateBmi(weight: Double, height: Double) -> String {
    
    var finalBmi = weight / (height * height)
    
    let shortBmi = String(format: "%.2f", finalBmi)
    
    if finalBmi > 25 {
        return "Your BMI is \(shortBmi) , you are overweight."
    } else if finalBmi > 18.5 && finalBmi <= 25 {
        return "Your BMI is \(shortBmi) , you have a normal weight."
        
    } else {
        
        return "Your BMI is \(shortBmi) , you are underweight."
    }
    
}


print(calculateBmi(weight: 85, height: 1.8))

The formulae used for calculating the BMI is -: weight(kg) / height(in meters) * height(in meters)

What the code basically does:

  • Creates a function which takes weight and height as input. (used double instead of Int, to facilitate use of decimals)
  • finalBmi contains the method of calculating BMI
  • shortBmi basically restricts the output to 2 decimal places
  • If BMI is greater than 25 then return a certain statement to the user, if not then return another statement.
  • Finally used print to log the output to the console.