1. 程式人生 > >go語言漸入佳境[7]-if判斷條件

go語言漸入佳境[7]-if判斷條件

if條件語句的表現形式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//第一種最基本
num := 26

if(num %2==0){
fmt.Printf("num是偶數\n")
}

 //第二種 初始化:
 if  str:="jonson";  num %2==0 {
 fmt.Printf(str)
}
//第三種 else語句:
if(num %2==0){
fmt.Printf("num是偶數\n")
}else{
fmt.Printf("num是奇數\n")
}

if語句判斷學生成績1

1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//判斷學生成績

func scoreTest(){

var  score =80

if(score >=90){
fmt.Printf("優秀")
}

if(score >=80 && score <90){
fmt.Printf("良好")
}
if(score >=70 && score <80){
fmt.Printf("中等")
}

if(score >=60 && score <70){
fmt.Printf("及格")
}


if(score <60){
fmt.Printf("不及格")
}
}

if語句判斷學生成績改進2

1
2
3
4
5
6
7
8
9
10
11
12
13
//判斷學生成績
func scoreTest3(score int){
if(score >=90){
fmt.Printf("優秀")
}else if(score >=80){
fmt.Printf("良好")
}else if(score >=70){
fmt.Printf("中等")
}else if(score >=60){
fmt.Printf("及格")
}else{
fmt.Printf("不及格")

}

注意順序,下面的程式碼是錯誤的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
if(score >=80 && score <90){
fmt.Printf("良好")
}
if(score >=70 && score <80){
fmt.Printf("中等")
}

if(score >=60 && score <70){
fmt.Printf("及格")
}

if(score <60){
fmt.Printf("不及格")
}

switch

switch形式一

使用switch語句判斷成績:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package main

import "fmt"

func main(){

score :=56
switch{

case score >=90:
fmt.Printf("優秀")
case score >=80:
fmt.Printf("良好")
case score >=70:
fmt.Printf("中等")
case score >=60:
fmt.Printf("及格")
default:
fmt.Printf("不及格")
}

operate()

}

switch形式二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

func  operate(){
a,b,c := 4,2,0

operate :="*"

switch operate{
case "+":
c=a+b
case "-":
c=a-b
case "*":
c=a*b

case "/":
c=a/b
default:
c = -1
}

fmt.Println(c)
}

switch形式三

判斷月份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main

import "fmt"

func main() {
getDaysByMonth()
}

func getDaysByMonth() {
// 定義區域性變數:年、月、日
year := 2008
month := 12
days := 0

switch month {
case 1, 3, 5, 7, 8, 10, 12:
days = 31
case 4, 6, 9, 11:
days = 30
case 2:
   //判斷閏年
if (year%4 == 0 && year%100 != 0) || year%400 == 0 {
days = 29
} else {
days = 28
}
default:
days = -1
}
fmt.Printf("%d年%d月的天數為:%d", year , month , days)
}

switch形式四

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

func main() {
eval()
}

func eval() {
num1, num2, result := 12, 4, 0
operation := "+"

switch operation {
case "+":
result = num1 + num2
//fallthrough
case "-":
result = num1 - num2
//fallthrough
case "*":
result = num1 * num2
//fallthrough
case "/":
result = num1 / num2
//fallthrough
case "%":
result = num1 % num2
default:
result = -1
}
fmt.Println(result)
}

總結

1
2
3
4
5
6
7

            
           

相關推薦

go語言漸入佳境[7]-if判斷條件

if條件語句的表現形式: 1234567891011121314151617 //第一種最基本num := 26if(num %2==0){ fmt.Printf("num是偶數\n") }  //第二種 初始化:  if  str:="j

Linux --- Shell的if判斷條件問題 (-lt和>的使用情況)

Shell的判斷條件有兩種寫法:1.-lt(小於),-gt(大於),-le(小於等於),-ge(大於等於),-eq(等於),-ne(不等於) l--less g--great t--than e--equal n--not if [ $s -lt 0 ] || [ $s -g

go語言漸入佳境[6]-operator運算子

運算子 和其他語言一樣,Go語言支援多種運算子,用於對變數進行運算。 12345678910111213 package mainimport "fmt"func main(){ //math() //relation() //logic() //wei() Assig

go語言漸入佳境[5]-printf格式化列印

golang輸出的格式化列印 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 package mainimport "fmt"func

go語言漸入佳境[4]-scope作用域

作用域 universe block > package block > file block > function block > inner block universe block 預宣告的識別符號。Go檔案全部使用 12345678

go語言漸入佳境[3]-變數宣告與賦值

變數 變數是記憶體當中一段空間的抽象描述。變數的型別明確了空間的大小以及空間如何解析。 Go中的變數型別 1 bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64

go語言漸入佳境[14]-指標

變數的地址 12 a :=10fmt.Printf("a變數的地址為:%#X\n",&a)//a變數的地址為:0XC420092008 指標的宣告 12 //宣告var p *int 空指標

go語言漸入佳境[13]-切片

切片 1、切片可以修改大小2、切片的拷貝不是單純值的拷貝,一個切片指向了一個數組 切片的宣告 1234567 //切片的宣告1  //nilvar slice1 []int  //切片的宣告2var slice2 []int = make([]in

go語言漸入佳境[12]-array

陣列宣告與定義 1234 //宣告三種方式var arr [3]intvar arr2  = [4]int{1,2,3,4}arr4 :=[...] int{2,3,4} 列印陣列 1 fmt.Println

go語言漸入佳境[11]-function2

匿名函式 123456789101112131415161718192021222324252627282930313233 package mainimport ( "fmt" "math")//匿名函式func main(){ //無參匿名函式 func(){ fm

go語言漸入佳境[10]-function

無參函式 123 func printstring(){ fmt.Println("hello jonson")} 帶參函式 123 func add(a,b int){ fmt.Println("a+b=",a+b)

go語言漸入佳境[9]-doubleloop

迴圈巢狀 一般形式 12345678910111213 package mainimport "fmt"func main(){ var sum int for i:=0;i<5;i++{ for j:=0;j<3;j++{ sum = i*j } }

go語言漸入佳境[8]-loop

123456789101112 package mainimport ( "fmt")func main(){  //呼叫  loop1() sum2()} 第1種形式 12345678 func l

js--運算子與或非 及 if判斷條件、隱式轉換 介紹

邏輯運算子:   返回值是Boolean型別,一般連線多個比較表示式;   與(&&):當所有表示式都返回true時,結果才為true,即是遇false則false;   或(||):當所有表示式都返回false時,結果才為false,即是遇true則true;     與

Linux --- Shell的if判斷條件問題 (-lt和>的使用情況)

Shell的判斷條件有兩種寫法:1.-lt(小於),-gt(大於),-le(小於等於),-ge(大於等於),-eq(等於),-ne(不等於) l--less g--great t--than e--equal n--not if [ $s -lt 0 ] || [

go語言基礎之 if else的使用

一、if_else 示例1: package main //必須有一個main包 import "fmt" func main() { a := 11 if a == 10 { fmt.Println("a == 10") } else { fmt.Println

012_bash中的if判斷條件

這個使用方式跟常見的語言差不多,但是在表達方式上稍微細節化了一些。簡單做幾個示範例子: 數字的比較判斷(是否相等) 執行結果:          這裡條件表示式涉及到了兩種模式,其中第二種模式跟我之前接觸的程式語言比較相似。但是,值得注意的一點事這個括號使用的時候

C標籤和s標籤的對比,特別是裡面的if判斷條件的寫法

struts2標籤有if…..else <s:if></if> <s:else></s:else> 如果要用c標籤來表示if…..else 的效果 <c:choose>

使用SQL語句統計資料時sum和count函式中使用if判斷條件

首先舉個栗子(不想看的話直接下面看總結): order_type:訂單型別 open_id:使用者唯一標識 SELECT         date(create_time) AS '當天日期',         sum(real_price) AS '當天總收入',

一個if 判斷條件的常見錯誤

我們從資料庫中讀出一條記錄,對這條記錄的某個欄位的內容進行判斷,當我們想檢查它是否為空時: mydatareader.Read(); if(mydatareader[2].ToString() ==””) {.......} else {.......} ..........