Skip to content

Commit

Permalink
remoção \n desnecessário no Println; variável numero foi modificada p… (
Browse files Browse the repository at this point in the history
#55)

* remoção \n desnecessário no Println; variável numero foi modificada para receber valor no escopo acima dos switchs; criação de switch para demonstrar o uso de condicionais

* alteracao no readme e adicao de sintaxe ao playground
  • Loading branch information
digenaldo authored and crgimenes committed Jan 15, 2019
1 parent 1e322e3 commit 6181b16
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 4 deletions.
26 changes: 24 additions & 2 deletions switch/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@ func main() {
var inserido string
fmt.Scanln(&inserido)

switch numero, _ := strconv.Atoi(inserido); numero {
numero, _ := strconv.Atoi(inserido)

switch numero {
case 1, 3, 5, 7:
fmt.Printf("%v é primo!\n\r", numero)
fallthrough
Expand All @@ -46,8 +48,28 @@ func main() {
fmt.Printf("%v não esta entre 1 e 10!\n\r", numero)
}

//switch com condicional
fmt.Println("Checando dia de receber o salário...\r")
switch {
case numero < 5:
fmt.Println("Ainda não recebi meu salário.")
case numero == 5:
fmt.Println("Opa! Hoje é o dia de receber o money.")
case numero > 5 && numero <= 15:
fmt.Println("O dinheiro está acabando...!")
case numero == 30 || numero == 31:
fmt.Println("Xiii o money acabou.")
default:
fmt.Println("Parabéns! Você é rico.")
}

// fmt.Println(numero)
// ./switch.go:44: undefined: numero
}
```
[Playground](https://play.golang.org/p/jMEurQcSlE)
[Playground](https://play.golang.org/p/BrVIIs-hbsi)

---
[Inicio](../README.md)

[< Loop for](../for/) - [defer >](../defer/)
21 changes: 19 additions & 2 deletions switch/switch.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,14 @@ func main() {
fmt.Printf("not at all...\r\n")
}

fmt.Println("Checando números de 1 a 10\r\n")
fmt.Println("Checando números de 1 a 10\r")
fmt.Print("Digite um número: ")
var inserido string
fmt.Scanln(&inserido)

switch numero, _ := strconv.Atoi(inserido); numero {
numero, _ := strconv.Atoi(inserido)

switch numero {
case 1, 3, 5, 7:
fmt.Printf("%v é primo!\n\r", numero)
fallthrough
Expand All @@ -41,6 +43,21 @@ func main() {
fmt.Printf("%v não esta entre 1 e 10!\n\r", numero)
}

//switch com condicional
fmt.Println("Checando dia de receber o salário...\r")
switch {
case numero < 5:
fmt.Println("Ainda não recebi meu salário.")
case numero == 5:
fmt.Println("Opa! Hoje é o dia de receber o money.")
case numero > 5 && numero <= 15:
fmt.Println("O dinheiro está acabando...!")
case numero == 30 || numero == 31:
fmt.Println("Xiii o money acabou.")
default:
fmt.Println("Parabéns! Você é rico.")
}

// fmt.Println(numero)
// ./switch.go:44: undefined: numero
}

0 comments on commit 6181b16

Please sign in to comment.