4-流程控制

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.嵌套

嵌套不宜多层;

嵌套宜组合,自嵌套亦可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值