如果希望根据一个或多个变量的值来执行不同的操作,可以将when用作语句而不是表达式。让我们对前面的代码进行转换,来打印活动而不是返回一个字符串响应,同时为函数提供一个新的名字。
函数printWhatToDo()的返回类型是Unit,它不返回任何内容。when中的每个条件都会执行一个动作,将一些东西打印到标准输出。当when用作语句时,Kotlin并不关心你是否提供了else条件。当没有条件匹配时,就不会执行任何操作,比如当传递8时。