### 选择的嵌套
一个if修饰的语句还是一个if,建议选择嵌套不要超过三层(极限五层)
### 闰年问题
程序 = 算法+语法
润年问题的口诀 (四年一润&&百年不润)|| 四百年在润
### 三目运算
三目运算符特指条件运算符
表达式1?表达式2:表达式3;
根据表达式的真假,返回表达式2或者表达式3
表达式1为真返回2,表达式1为假返回3
### switch:等值匹配 ,必须是数值匹配,不能是范围
switch(匹配值){
case 被匹配值1;
语句;
case 被匹配值2;
语句;
case 被匹配值2;
语句;
。。。
}
1.switch的执行规则,只匹配一次,当遇到匹配条件时,会自上而下依次执行所有语句,直至switch结束
2.break:阻止switch的穿透效果,直接结束 写到语句之后
3.所有case条件的对立面,default
使用场景
1.if范围匹配
2.switch等值匹配
3.较为短小的功能用三目运算
### while
执行顺序:先条件,如果条件为真,则执行语句,条件为假则跳出循环
while(条件表达式) {
语句;
}
有限次数的循环
使用循环的四大表达式
1:循环变量的初始化
2:循环条件
3:循环体
4:是循环趋近于结束的条件
## do ...while
do{
语句;
}while("条件表达式")
while和do...while的异同:
当首次条件成立时,它们没有区别,
当首次条件不成立时,do...while要多执行一次循环体,而while直接跳出
### for循环
表达式1:循环变量的初始化
表达式2:循环条件
表达式3:使循环趋近于结束的 条件
表达式4:循环体
for(表达式1;表达式2;表达式3){
表达式4;
}
按照1>2>4>3>2>4>3...
1.知道循环次数用for
2.不知道循环次数用while
3.除非保证必须要循环一次,用do...while
## 水仙花数
水仙花数:一个三位数,个位十位百位的立方和等于该数本身
cba = c*c*c + b*b*b + a*a*a;
1.拆数字:任何一个数对10求余,结果就是最后一位数
2.用拆的数字的立方和,同该数判断
3.循环