运算作业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相似。
循环语句