Swift
case .India: println("Climate is Hot") case .America: println("Climate is Cold") case .Africa: println("Climate is Moderate") case .Australia: println("Climate is Rainy") default: println("Climate is not predictable") } When we run the above program using playground, we get the following result: Climte is Cold The program first defines Climate as the enumeration name. Then its members like 'India', 'America', 'Africa' and 'Australia' are declared belonging to class 'Climate'. Now the member America is assigned to a Season Variable. Further, Switch case will see the values corresponding to .America and it will branch to that particular statement. The output will be displayed as "Climate is Cold". Likewise all the members can be accessed through switch statements. When the condition is not satisfied it prints by default 'Climate is not predictable'. Enumeration can be further classified in to associated values and raw values.
Difference between Associated Values and Raw Values Associated Values
Raw Values
Different Datatypes
Same Datatypes
Ex: enum {10,0.8,"Hello"}
Ex: enum {10,35,50}
Values are created based on constant or variable
Prepopulated Values
Varies when declared each time
Value for member is same
Enum with Associated Values enum Student{ case Name(String) case Mark(Int,Int,Int) } 96