switch嵌套if例子java switch语句中嵌套if语句_switch case default


1、嵌套if语句

嵌套if语句是指在 if...else分支中还存在if...else 语句。

不大难,题目后期当练习再补。

2、switch语句

示例3.20:


switch嵌套if例子java switch语句中嵌套if语句_if中的break_02


看起来不难,先判断是否是2种情况,不是就计算嘛,可以一直if嵌套来判断,但是好麻烦哎。


//exam 3.20


看看书上写的吧:运用了新的语句~


//exam 3.20


switch嵌套if例子java switch语句中嵌套if语句_if语句break_03


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_04


switch嵌套if例子java switch语句中嵌套if语句_if中的break_05


有趣~ switch语句可以描述分支问题,那它到底是怎样的呢?

基本格式:

switch (表达式)

{

case 常量表达式1:[语句组1][break;]

........

case 常量表达式n:[语句组n][break;]

[default:语句组n+1]

}

功能:(多读几遍,很重要)

首先计算表达式的值,case后面的常量表达式值逐一与之匹配,当某一个case分支中的常量表达式值与之匹配时,则执行该分支后面的语句组,然后顺序执行之后的所有语句,直到遇到break语句或switch语句的右括号 "}" 为止。

如果switch 语句中包含default,default表示表达式与各分支常量表达式的值都不匹配时,执行其后面的语句组,通常将default 放在最后。

规则:


switch嵌套if例子java switch语句中嵌套if语句_switch嵌套if例子java_06


示例3.23:


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_07


x代表人均食物支出金额,y代表人均总支出金额,n表示恩格尔系数

n=x/y*100

报错了!!!


//practice 3.23


报错,case后面是常量表达式! 不能这么写!

一起看下书上给的答案:


//exam 3.23


示例3.24:


switch嵌套if例子java switch语句中嵌套if语句_if中的break_08


x元钱,想买数量最多的书,那就是x/6 余数是1、2、3、4、5、0,

如果余数是0,那就全部买6元的书,其他的数量都是0;

余数是1,那就可以少买2本6元的书,加上这1元就买一本13元的书,6元,减2本;13加一本,其他为0;

余数是2,那就可以少买3本6元的书,加上这2元就买一本20元的书,6元,减3本;20加一本,其他为0;

余数是3,那就可以少买2本6元的书,加上这3元就买一本15元的书,6元,减2本;15加一本,其他为0;

余数是4,那就可以少买4本6元的书,加上这4元就买一本13元一本15元的书,6元,减4本;13和15各加一本,其他为0;

余数是5,那就可以少买5本6元的书,加上这5元就买一本15元一本20元的书,6元,减5本;15和20各加一本,其他为0;


//practice 3.24


switch嵌套if例子java switch语句中嵌套if语句_if中的break_09


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_10


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_11


冒号忘记打了,要细心啊,看好样例输出啊!!

作业:


switch嵌套if例子java switch语句中嵌套if语句_if语句break_12


//practice 3.24


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_13


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_14


switch嵌套if例子java switch语句中嵌套if语句_if嵌套while循环语句_15


虽然是做出来了,但总觉得还有更好的办法!再想一想,想不出来周一再问问姐姐或小木~

可算是学完了。。。