037_多分支

1616507598169

不管你的多分支有多么的复杂

只能有一个入口

image-20210324085655491

package com.atguigu.chapter04.ifelse

import scala.io.StdIn

/**
 * ClassName: ${CLASS_NAME} <br/>
 * Description: ${CLASS_NAME} <br/>
 * Date: 2021-03-24 8:49 <br/>
 * <br/>
 *
 * @author yufengming
 * @email yufengming@travelsky.com
 * @project scala
 * @package com.atguigu.chapter04.ifelse
 *          <p>
 *          修改记录
 *
 */
object Exercise01 {
  def main(args: Array[String]): Unit = {
    /*
    * 月小鹏参见scala考试 ,他和父亲玉不群达成成阔以
    * 如果
    * 成绩100 BMW
    * (80,90] iphone10
    *
    * */
    println("请输入成绩:")
    val score = StdIn.readDouble()
    if (score == 100) {
      println("成绩100,奖励BMW")

    }else if(score>80&&score<=90){
      println("成绩80多,奖励iphoneX")
    }else if(score>60&&score<=80){
      println("成绩60多,奖励ipad")
    }else{
      println("毛豆没有")
    }
  /*
  * 
  * 请输入成绩:
  83
  成绩80多,奖励iphoneX

  Process finished with exit code 0
  */
  }

}

image-20210324085626019

package com.atguigu.chapter04.ifesle

import scala.math._ // _ 表示将scala.math 的所有内容导入
object Exercise02 {
  def main(args: Array[String]): Unit = {

    /*
    求ax2+bx+c=0方程的根。a,b,c分别为函数的参数,如果:b2-4ac>0,则有两个解;
b2-4ac=0,则有一个解;b2-4ac<0,则无解; [a=3 b=100 c=6]
提示1:x1=(-b+sqrt(b2-4ac))/2a
               X2=(-b-sqrt(b2-4ac))/2a

提示2:sqrt(num)  在 scala 包中(默认引入的) 的math 的包对象有很多方法直接可用.

   思路的分析
   1. 定义三个变量a,b,c
   2. 使用多分支完成
   3. 因为 b2-4ac会多次使用,因此我们可以先计算,并保持到变量中
   4. 判断,写逻辑
     */
    val a = 3
    val b = 100
    val c = 6
    val m = b * b - 4 * a * c
    var x1 = 0.0
    var x2 = 0.0
    if (m > 0) {
      x1 = (-b + sqrt(m)) / 2 * a
      x2 = (-b - sqrt(m)) / 2 * a
      println("有两个解 x1=" + x1.formatted("%.2f") + "x2=" + x2.formatted("%.2f"))
    } else if (m == 0) {
      x1 = (-b + sqrt(m)) / 2 * a
      println("有一个解 x1=" + x1)
    } else {
      println("无解..")
    }
  }
}


results matching ""

    No results matching ""