Šioje programoje išmoksite patikrinti, ar vartotojo įvestas skaičius yra lyginis ar nelyginis. Tai bus padaryta naudojant du variantus, jei … dar Kotlin.
1 pavyzdys: Patikrinkite, ar skaičius yra lyginis ar nelyginis, naudodami teiginį if… else
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() if (num % 2 == 0) println("$num is even") else println("$num is odd") )
Kai paleisite programą, išvestis bus:
Įveskite skaičių: 12 12 yra lyginis
Pirmiau minėtoje programoje sukurtas Scanner
objektas, reader
kuris nuskaito skaičių iš vartotojo klaviatūros. Tada įvestas skaičius saugomas kintamajame num.
Norėdami patikrinti, ar skaičius yra lyginis ar nelyginis, mes apskaičiuojame jo likutį naudodami %
operatorių ir patikriname, ar jis dalijasi, 2
ar ne.
Tam mes naudojame if… else
„Java“ teiginį. Jei skaičius dalijasi iš 2
, atspausdiname skaičių lyginį. Kitaip, mes spausdiname numerį nelyginį.
Mes taip pat galime patikrinti, ar skaičius yra lyginis ar nelyginis, jei išraišką naudosime, jei… kita.
2 pavyzdys: patikrinkite, ar skaičius yra lyginis ar nelyginis, naudodami išraišką if…
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "even" else "odd" println("$num is $evenOdd") )
Kai paleisite programą, išvestis bus:
Įveskite skaičių: 13 13 yra nelyginis
Skirtingai nuo „Java“, „Kotlin“, jei… kiti teiginiai taip pat yra posakiai. Taigi, galite išsaugoti grąžinimo vertę nuo if… else
teiginio iki a variable
. Tai yra „Java“ trinario operatoriaus pakaitalas (? :)
Kotline.
Štai lygiavertis „Java“ kodas: Patikrinkite, ar „Java“ skaičius yra lyginis ar nelyginis
Ankstesnėje programoje, jei skaičius dalijasi iš 2, "even"
grąžinama. Kita, "odd"
yra grąžinta. Grąžinta reikšmė saugoma eilutės kintamajame evenOdd.
Tada rezultatas atspausdinamas ekrane naudojant println()
.