Scala IF...ELSE 文
Scala IF...ELSE 文は、1つまたは複数の文の実行結果(TrueまたはFalse)によって実行するコードブロックを決定します。
次の図で条件文の実行プロセスを簡単に理解できます:
if 文
if 文は、ブール式とその後の文ブロックで構成されます。
構文
if 文の構文は次のとおりです:
if(布尔表达式)
{
// 如果布尔表达式为 true 则执行该语句块
}
ブール式が true の場合、中括弧内の文ブロックを実行し、それ以外の場合は中括弧内の文ブロックをスキップして、中括弧の後の文ブロックを実行します。
例
例
object Test {
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("x < 20");
}
}
}
def main(args: Array[String]) {
var x = 10;
if( x < 20 ){
println("x < 20");
}
}
}
上記のコードを実行すると、出力結果は次のようになります:
$ scalac Test.scala $ scala Test x < 20
if...else 文
if 文の後に else 文を続けることができます。else 内の文ブロックは、ブール式が false の場合に実行されます。
構文
if...else の構文は次のとおりです:
if(布尔表达式){
// 如果布尔表达式为 true 则执行该语句块
}else{
// 如果布尔表达式为 false 则执行该语句块
}
例
例
object Test {
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("x は 20 未満");
}else{
println("x は 20 以上");
}
}
}
def main(args: Array[String]) {
var x = 30;
if( x < 20 ){
println("x は 20 未満");
}else{
println("x は 20 以上");
}
}
}
上記のコードを実行すると、出力結果は次のようになります:
$ scalac Test.scala $ scala Test x 大于等于 20
if...else if...else 文
if 文の後に else if...else 文を続けることができ、複数の条件判断を行う場合に便利です。
構文
if...else if...else の構文は次のとおりです:
if(布尔表达式 1){
// 如果布尔表达式 1 为 true 则执行该语句块
}else if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}else if(布尔表达式 3){
// 如果布尔表达式 3 为 true 则执行该语句块
}else {
// 如果以上条件都为 false 执行该语句块
}
例
例
object Test {
def main(args: Array[String]) {
var x = 30;
if( x == 10 ){
println("X の値は 10");
}else if( x == 20 ){
println("X の値は 20");
}else if( x == 30 ){
println("X の値は 30");
}else{
println("X の値を判断できません");
}
}
}
def main(args: Array[String]) {
var x = 30;
if( x == 10 ){
println("X の値は 10");
}else if( x == 20 ){
println("X の値は 20");
}else if( x == 30 ){
println("X の値は 30");
}else{
println("X の値を判断できません");
}
}
}
上記のコードを実行すると、出力結果は次のようになります:
$ scalac Test.scala $ scala Test X 的值为 30
if...else ネスト文
if...else ネスト文を使用すると、if 文内に1つまたは複数の if 文を埋め込むことができます。
構文
if...else ネスト文の構文は次のとおりです:
if(布尔表达式 1){
// 如果布尔表达式 1 为 true 则执行该语句块
if(布尔表达式 2){
// 如果布尔表达式 2 为 true 则执行该语句块
}
}
else if...else のネスト文は、if...else ネスト文に似ています。
例
例
object Test {
def main(args: Array[String]) {
var x = 30;
var y = 10;
if( x == 30 ){
if( y == 10 ){
println("X = 30 , Y = 10");
}
}
}
}
def main(args: Array[String]) {
var x = 30;
var y = 10;
if( x == 30 ){
if( y == 10 ){
println("X = 30 , Y = 10");
}
}
}
}
上記のコードを実行すると、出力結果は次のようになります:
$ scalac Test.scala $ scala Test X = 30 , Y = 10その他の拡張