A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luguoyuanf 中级黑马   /  2013-3-20 01:49  /  1341 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

2.6.1 判断结构
if语句特点:
        a,每一种格式都是单条语句。
        b,第二种格式与三元运算符的区别:
三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
        c,条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;

2.6.2 选择结构
switch语句
格式:
switch(表达式){
case 取值1:
        执行语句;
        break;
case 取值2:
                执行语句;
                break;
        …...
default:
        执行语句;
        break;
}

switch语句特点:
     1) switch语句选择的类型只有五种:
           byte,short,int , char。1.7版本可以接收String字符串。
         2) case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
         3) 结束switch语句的两种情况:遇到break,执行到switch语句结束。
         4) 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,
           运行可以执行的语句,直到遇到break或者switch结尾结束。
switch与if的区别
                1) 如果对几个具体的值进行判断,可以使用switch,也可以使用if,
                  但是建议使用switch效率会更高一些。
                2) 如果是对区间进行判断或者多boolean结果的判断,只能用if。
                  因为switch里面不接收boolean的值.

2.6.3 循环结构
代表语句:while , do while , for
while语句格式:
        while(条件表达式){
        执行语句;
        }

do while语句格式:
        do
       
        执行语句;
        }while(条件表达式);
do while特点:
        是条件无论是否满足,循环体至少执行一次。
定义循环的前提条件:1)明确循环条件2)控制循环次数
        if与while区别:if是对条件进行一次判断,while是对条件进行多次判断

for格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){
        执行语句;(循环体)
}

1)for里面的每个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
2)while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
3)最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
可以用输出语句System.out.println();调试程序,看到循环中的每一步的输出

        转义符号:\
\t:制表符
\n:换行符
\r:回车符
\‘ 单引号字符
\” 双引号字符
\\ 反斜杠字符
注:windows里面的回车换行是由两个符号组成\r\n
Linux的回车符\n组成的
转义字符需要写在单引号或双引号里用+号连接
转义字符代表的是一个字符可以放在char里

2.6.4 其他控制流程语句
break(跳出)语句:应用范围:选择结构和循环结构。
continue(继续)语句:应用于循环结构。
注:
1),这两个语句离开应用范围,存在是没有意义的。
2),这个两个语句单独存在下面都不可以有语句,因为执行不到。
3),continue语句是结束本次循环继续下次循环。
4),标号的出现,可以让这两个语句作用于指定的范围。

语句总结:
1) 当对某几个值进行判断的时候,可以使用if语句,或者switch语句,建议switch,但是,使用switch要注意,它只能操作四种类型的值,byte short,int,char,String如果是五种类型以外的值,需要使用if。
2) 如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断。使用if语句。
3) 当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。如果对一个条件进行判断使用if,如果对该条件进行多次判断,使用while。
4) 如果要结束循环,可以控制循环条件,或者通过break语句完成。如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
许庭洲 发表于 2013-3-20 21:11
值得学习ing!

我得向您学习 !
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马