1.选择结构-可嵌套
if,else;if,else if,else;swich,case x:,default:。
语法格式:
* if(条件表达式boolean){
* 条件表达式的判断结果为true执行这里的if语句块
* }else{
* 条件表达式的判断结果为false执行这里的else语句块
* }
语法格式:
* switch(表达式){
* case 常量值1:
* break;
* case 值2:
* break;
* case ....:
* break;
* default:
* break;
* }
特别注意:
常量值:支持byte short int char String,不支持浮点型。
SWITCH后只能是 整型 或 字符型
char是ASCII值传入,String是可以的
当我们输入1进行转换时:
case 1:
case 2:
输出语句1
输出语句2
break;
与
case 1:
输出语句1
case 2:
输出语句2
break;
结果一样。
下面这段代码,仅仅会输出语句1
case 1:
输出语句1
break;
case 2:
输出语句2
break;
原则:
1.注意判断结构顺序符合逻辑
2.尽量把多种情况却一样的输出放如else,default.
2.循环结构-可嵌套
for;while;do,while;
都是true1才会进入循环。
迭代器也是循环的一种工具-Iterator
// 获取迭代器
Iterator<String> it = sites.iterator();
// 输出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
原则:
1.坚持习惯从0开始,对标数组
2.坚持左闭右开原则,对标常用的API
3.选择、循环结构的中止(退出)与跳过
break是退出当前所在层次循环以及选择结构。
continue是跳过本次循环(某个i值或i值相关等等),在此语句块此语句后的语句不执行。
4.区分易混---都是判断
当if
语句块只有一行语句时,可以省略花括号{}:
if (n >= 60)
System.out.println("及格了");
与
if (n >= 60){
System.out.println("及格了");
}//非循环,执行一次
等同
区别:
while (n >= 60){
System.out.println("及格了");
}//循环,执行多次
5.选择结构与循环结构常常与布尔运算结合
注意:布尔运算产生的问题,作用是:控制边界或者说控制入口或出口
1.原则:
1.坚持左闭右开
2.与++,- -结合
实现遍历的增量,才能是循环
在数组索引值中使用可以减少一层嵌套的循环。
6.嵌套
嵌套不宜多层;
嵌套宜组合,自嵌套亦可。