GO学习 ---单分支与双分支

一、单分支

基本语法:

if条件表达式{

     执行代码块

}

注意:{}是必须有的,就算你只写一行代码。

二、流程图

三、练习

编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于或等于18,要对自己的行为负责!"

//使用if单分支
package main
import (
    "fmt"
)
func main(){
    //定义一个变量,表示年龄
	var age int 
	//使用输入函数fmt.Scanln()
	fmt.Println("请输入你的年龄:")
	fmt.Scanln(&age)
	//使用if判断
	if age >= 18 {
		fmt.Println("你年龄大于等于18,要对自己的行为负责!")
	}
	//可以在if中,定义一个变量
	if math := 20 ; math >= 20 {
		fmt.Println(math)
	}
}

 四、双分支

基本语法:

if条件表达式{

    执行代码块1

}else{

     执行代码块2

}

注意:当条件表达式成立,即执行代码块1,否则执行代码块2。{}也是必须有的。

五、流程图

 

 六、练习一

编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“ 你年龄大于或等于18,要对自己的行为负责!”。否则,输出”你的年龄不大这次放过你了”

//使用if双分支
package main
import (
    "fmt"
)
func main(){
    //定义一个变量,表示年龄
	var age int 
	//使用输入函数fmt.Scanln()
	fmt.Println("请输入你的年龄:")
	fmt.Scanln(&age)
	//使用if判断
	if age >= 18 {
		fmt.Println("你年龄大于等于18,要对自己的行为负责!")
	}else{
		fmt.Println("你的年龄不大这次放过你了")
	}
	
}

 

 练习二

package main

import (
	"fmt"
)
func main(){
	//判断输出结果
	var x int = 4
	var y int = 1
	if (x > 2) {
		if (y > 2) {
         fmt.Println(x + y)
		}
         fmt.Println("aaaa") //aaaa
	} else {
		fmt.Println(x)
	}
}

 练习三

package main

import (
	"fmt"
)
func main(){
	//判断下面代码的输出结果
	/*错误,没有{}
	var x int = 4
	if x > 2
	fmt.Println("ok")
	else
	fmt.Println("hi")*/
	//改正
	var x int = 4
	if x > 2 {
       fmt.Println("ok") //ok
	} else {
		fmt.Println("hi")
	}
}

 

练习四

package main
import (
	"fmt"
)
func main(){
    //判断下面代码对错和输出结果
	/*错误,else那里不能换行
	var x  int = 4
	if x > 2 {
		fmt.Println("ok")
	}
	else {
		fmt.Println("hi")
	}*/
	//改正
	var x  int = 4
	if x > 2 {
		fmt.Println("ok") //ok
	} else {
		fmt.Println("hi")
	}
}

练习五

编写程序, 声明2个int32型变量并赋值。 判断两数之和,如果大于等于50, 打印“hello world!"

package main
import (
	"fmt"
)
func main(){
   //定义两个变量
   var a1 int32 = 20
   var a2 int32 = 30
   if a1 + a2 >= 50 {
	   fmt.Println("hello world!")
   } 
}

 练习六

编写程序,声明2个float64型变量并赋值。判断第-一个数大于10.0, 且第2个数小于20.0,打印两数之和。

package main
import (
	"fmt"
)
func main(){
   //定义两个变量
   var a1 float64 = 12.0
   var a2 float64 = 18.0
   if a1 > 10.0 && a2 < 20.0 {
	   fmt.Println(a1 + a2)
   }
}

 

 练习七

定义两个变量int32,判断二者的和,是否能被3又能被5整除,打印提示信息

package main
import (
	"fmt"
)
func main(){
    //定义两个变量
	var a1 int32 = 10
	var a2 int32 = 5
	if (a1 + a2) % 3 == 0 && (a1 + a2) % 5 == 0 {
		fmt.Println("可以整除")
	}
}

 练习八

判断-一个年份是否是闰年,国年的条件是符合下面二者之一: (1)年 份能被4整除,但不能被100整除; (2)能 被400整除

package main
import (
	"fmt"
)
func main(){
	//定义一个变量
   var a1 int = 2008
   //(a1 % 4 == 0 && a1 % 100 != 0)当作一个主体条件
   if (a1 % 4 == 0 && a1 % 100 != 0) || a1 % 400 == 0 {
	   fmt.Println("是闰年")
   } else {
	   fmt.Println("不是闰年")
   }
  
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸭鸭老板

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值