黑马程序员——java基础之语法(二)
2015-06-15 17:02
323 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ---------
第一种格式
if(条件表达式){执行语句;}
第二种格式
if(条件表达式){执行语句;} else{执行语句;}
if else 结构的简写格式:变量 = (条件表达式) ? 表达式1:表达式2;
三元运算符:
好处:可以简化if else 代码
弊端:因为是一个运算符,所以运算完必须有一个结果。
第三种格式
if(条件表达式){执行语句;} else if(条件表达式){执行语句;} .... else{执行语句;}
练习:根据用户定义的数值不同,打印对应值的星期英文
switch(表达式){
case 取值:
执行语句;
break;
case 取值:
执行语句;
break;
......
default:
执行语句;
break;
}
switch语句的特点:
switch语句选择的类只有四种:byte,short,int,char。
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:遇到break,执行到switch语句结束
如果匹配的case或者default没有对应的break;那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者switch结尾结束。
练习:根据用户指定月份,打印该月份所属的季节。12,1,2为春季;3,4,5为夏季;6,7,8为秋季;9,10,11为冬季
由于if和switch语句很像
所以具体什么场景下,应用那个语句呢?
如果判断的具体数值不多,而是符合byte,short,int,char这四种类型
虽然两个语句都可以使用,建议使用switch语句,因为效率高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广
while的语句格式
while(条件表达式){执行语句;}
特点:先判断条件,只有条件满足才执行循环体
do while 语句格式
do{执行语句} while(条件表达式);
特点:无论条件是否满足,循环体至少被执行一次。
for循环的与结构
for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}
当要对某些语句执行很多次时,就使用循环结构
变量有着自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效
for语句执行完毕,该变量在内存中被释放。
for和while可以相互进行互换,如需要定义循环增量,用for更为合适。
练习:1.获取1~10之间的和,并打印
2.1`100之间7的倍数的个数,并打印
for嵌套循环:for循环里有for循环
练习:打印九九乘法表
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
a. 这两个语句离开应用范围,存在是没有意义的
b. 这两个语句单独存在下面都不可以有语句,因为执行不到。
c. continue语句是结束本次循环继续下次循环
d. 标号的出现,可以让这两个语句作用于指定的范围
程序流程控制之判断结构
判断结构的三种格式第一种格式
if(条件表达式){执行语句;}
第二种格式
if(条件表达式){执行语句;} else{执行语句;}
if else 结构的简写格式:变量 = (条件表达式) ? 表达式1:表达式2;
三元运算符:
好处:可以简化if else 代码
弊端:因为是一个运算符,所以运算完必须有一个结果。
第三种格式
if(条件表达式){执行语句;} else if(条件表达式){执行语句;} .... else{执行语句;}
练习:根据用户定义的数值不同,打印对应值的星期英文
程序流程控制之选择结构
格式为switch(表达式){
case 取值:
执行语句;
break;
case 取值:
执行语句;
break;
......
default:
执行语句;
break;
}
switch语句的特点:
switch语句选择的类只有四种:byte,short,int,char。
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:遇到break,执行到switch语句结束
如果匹配的case或者default没有对应的break;那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者switch结尾结束。
练习:根据用户指定月份,打印该月份所属的季节。12,1,2为春季;3,4,5为夏季;6,7,8为秋季;9,10,11为冬季
由于if和switch语句很像
所以具体什么场景下,应用那个语句呢?
如果判断的具体数值不多,而是符合byte,short,int,char这四种类型
虽然两个语句都可以使用,建议使用switch语句,因为效率高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广
程序流程控制之循环结构
代表语句:while , do while , forwhile的语句格式
while(条件表达式){执行语句;}
特点:先判断条件,只有条件满足才执行循环体
do while 语句格式
do{执行语句} while(条件表达式);
特点:无论条件是否满足,循环体至少被执行一次。
for循环的与结构
for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}
当要对某些语句执行很多次时,就使用循环结构
变量有着自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效
for语句执行完毕,该变量在内存中被释放。
for和while可以相互进行互换,如需要定义循环增量,用for更为合适。
练习:1.获取1~10之间的和,并打印
2.1`100之间7的倍数的个数,并打印
for嵌套循环:for循环里有for循环
练习:打印九九乘法表
程序流程控制之其他流程控制语句
break(跳出),continue(继续)break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
a. 这两个语句离开应用范围,存在是没有意义的
b. 这两个语句单独存在下面都不可以有语句,因为执行不到。
c. continue语句是结束本次循环继续下次循环
d. 标号的出现,可以让这两个语句作用于指定的范围
相关文章推荐
- 面试题 IQ
- Java面试题
- 阿里负责人揭秘面试潜规则
- 黑马程序员-------小数运算之BigDecimal
- 黑马程序员——Java基本语法(一):关键字、标识符、常量与变量、运算符
- 黑马程序员----面象对象及封装
- 微软100题(84)百度面试题_随机发生器
- 微软100题(83)百度面试题_memmove实现
- 黑马程序员_单例设计模式
- 如果像招聘程序员那样招聘木匠
- 黑马程序员_反射
- 黑马程序员_异常
- 微软100题(82)百度面试题_url访问频度排序
- 职场第一天
- 黑马程序员————Java基础日常笔记---对异常的理解
- 黑马程序员-博客导论
- 百度前端面试题—基础
- 黑马程序员- IO(Input- Output)(一)
- 黑马程序员-集合(一)
- 面试就是聊天