运算作业2和流程控制预习

计算银行的本息:

/**
 * 计算本息
 * 12.25
 */
import java.util.Scanner;
public class JiSuanBenXi {
    public static void main(String[] args) {
        System.out.println("请输入本金");
        Scanner sc = new Scanner(System.in);
        double benjin = sc.nextInt();
        System.out.println("本金为:"+benjin);
        double oneyear = benjin*1.0225;  //计算一年
        double twoyear = benjin*1.027*1.027;//计算两年
        double treeyear = benjin*1.0324*1.0324*1.0324;//计算三年
        double fiveyear = benjin*1.036*1.036*1.036*1.036*1.036;//计算五年
        System.out.println("存取一年后的本息是:"+oneyear);
        System.out.println("存取两年后的本息是:"+twoyear);
        System.out.println("存取三年后的本息是:"+treeyear);
        System.out.println("存取五年年后的本息是:"+fiveyear);
        
    }
}

 

2.判断是否中奖

 1 /** 判断是否中奖
 2  * 12.25
 3  * 
 4  */
 5 
 6 import java.util.Scanner;
 7 public class ZhongJiang {
 8     public static void main(String[] args) {
 9         System.out.println("输入四位会员卡号");
10         Scanner input =new Scanner(System.in);  //System.in 代表键盘输入
11         int num = input.nextInt();  // nextInt()代表获取从键盘输入的一个整数,并赋值给num变量
12         System.out.println("会员卡号是:"+num);
13         //利用 / 和 % 运算符获得每位数字
14         int gewei =num%10;    // 分解获得个位数
15         int shiwei = num/10%10;    // 分解获得十位数
16         int baiwei = num/100%10;   // 分解获得百位
17         int qianwei = num/1000%10;        // 分解获得千位
18     
19         // 利用  + 运算符号来计算各位之和
20         int sum=gewei+shiwei+baiwei+qianwei;
21         System.out.println("会员卡号"+sum+"各位之和是:"+sum);
22         String end = sum > 20?"你中奖了!奖品是mp3":"很抱歉,你没有中奖"; //利用条件运算符,来输出是否中奖的信息
23         System.out.print(end);
24     
25     
26     }
27 
28 }

————————————————————————————————————————————————————————

流程控制

三种流程控制结构:顺序结构, 选择结构,循环结构。

 

顺序结构:

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的

选择结构:

1.if控制语句

有三种不同形式:单分支结构,双分支结构,多分支结构。

(1)单分支结构

格式:if(关系表达式){

      语句

    }

if是java关键字,表达式是布尔类型的表达式,其结果只能为true或false。

如果是true就执行语句体    如果是false就不执行语句体

表达式后面只有一个语句是可以省略{} , 有多个语句时不能省略{},一般不建议省略。

(2)双分支结构:

if(关系表达式) {

                   语句体1;

       }else {

                   语句体2;

       }

首先判断关系表达式看其结果是true还是false,如果是true就执行语句体1,如果是false就执行语句体2。

(3)多分支结构:

if(关系表达式1) {

                   语句体1;

       }else  if (关系表达式2) {

                   语句体2;

       }

    …

       else {

                   语句体n+1;

       }

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n+1

2.嵌套if控制语句

if(表达式1){

  if(表达式2){

    语句1

  }else{

    语句2

  }

}else{

  if(表达式3){

    语句3

  }else{

    语句4

  }

}

3.swich语句

switch后的表达式只能是整型,字符型或枚举型。

case后面跟的是要和表达式进行比较的值

语句体部分可以是一条或多条语句

break表示中断,结束的意思,可以结束switch语句

default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

 

循环语句

 

posted @ 2018-12-25 12:11  may程  阅读(166)  评论(0编辑  收藏  举报