Go-if-else-statement
提供:Dev Guides
Go-if … elseステートメント
*if* ステートメントの後にオプションの *else* ステートメントを続けることができます。これはブール式がfalseの場合に実行されます。
構文
Goプログラミング言語の if … else ステートメントの構文は-
if(boolean_expression) {
/*statement(s) will execute if the boolean expression is true*/
} else {
/*statement(s) will execute if the boolean expression is false*/
}
ブール式が true と評価されると、コードの* ifブロック*が実行され、そうでない場合は* elseブロック*のコードが実行されます。
流れ図
例
package main
import "fmt"
func main() {
/*local variable definition*/
var a int = 100;
/*check the boolean condition*/
if( a < 20 ) {
/*if condition is true then print the following*/
fmt.Printf("a is less than 20\n" );
} else {
/*if condition is false then print the following*/
fmt.Printf("a is not less than 20\n" );
}
fmt.Printf("value of a is : %d\n", a);
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
a is not less than 20;
value of a is : 100
if … else if … elseステートメント
*if* ステートメントの後にオプションの *else if ... else* ステートメントを続けることができます。これは、単一のif ... else ifステートメントを使用してさまざまな条件をテストするのに非常に便利です。
if、else if、elseステートメントを使用する場合、留意すべき点はほとんどありません-
- ifには0個または1個のelseを含めることができ、else ifの後に来る必要があります。
- ifは、0個以上の他のifを持つことができ、elseの前に来る必要があります。
- else ifが成功すると、残りのelse ifまたはelseはテストされません。
構文
Goプログラミング言語の if … else if … else ステートメントの構文は-
if(boolean_expression 1) {
/*Executes when the boolean expression 1 is true*/
} else if( boolean_expression 2) {
/*Executes when the boolean expression 2 is true*/
} else if( boolean_expression 3) {
/*Executes when the boolean expression 3 is true*/
} else {
/*executes when the none of the above condition is true*/
}
例
package main
import "fmt"
func main() {
/*local variable definition*/
var a int = 100
/*check the boolean condition*/
if( a == 10 ) {
/*if condition is true then print the following*/
fmt.Printf("Value of a is 10\n" )
} else if( a == 20 ) {
/*if else if condition is true*/
fmt.Printf("Value of a is 20\n" )
} else if( a == 30 ) {
/*if else if condition is true */
fmt.Printf("Value of a is 30\n" )
} else {
/*if none of the conditions is true*/
fmt.Printf("None of the values is matching\n" )
}
fmt.Printf("Exact value of a is: %d\n", a )
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
None of the values is matching
Exact value of a is: 100