黑马程序员_JAVA基础-选择循环结构
来源:互联网 发布:笑知大学话剧 编辑:程序博客网 时间:2024/05/13 20:38
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
一 : if语句
(1)格式:
A:第一种格式
if(条件表达式) {
语句体;
}
执行流程:
根据条件表达式返回值是否是true,如果是,就执行语句体。
否则,什么都不执行。
B:第二种格式
if(条件表达式) {
语句体1;
}else{
语句体2;
}
执行流程:
根据条件表达式返回值是否是true,如果是,就执行语句体1。
否则,就执行语句体2。
特殊情况:
在某些情况下可以和条件运算符等价转换。
C:第三种格式:
if(条件表达式1) {
语句1;
}elseif(条件表达式2) {
语句2;
}elseif(条件表达式3) {
语句3;
}
...
else{
语句n;
}
执行流程:
根据条件表达式1返回值是否是true,如果是,就执行语句体1。
否则,就继续判断条件表达式2,看返回值是否是true,如果是,就执行语句体2;
否则,就继续判断条件表达式3,看返回值是否是true,如果是,就执行语句体3;
否则...
最后,当所有条件都不满足,就执行语句n。
(2)注意事项:
A:条件表达式无论简单还是复杂,结果肯定是boolean类型。
B:请按照格式写程序,不要随意加;。
C:只有if出现,才会有条件表达式。
D:如果被控制的语句是单条语句,{}是可以省略。如果是多条,就不能省略。
建议永远不要省略。
E:任何一种if语句其实是一个整体,也就是是一条语句,只要有其中某一个执行,其他的不再执行。
int x = 3;
if (x > 1)
{
System.out.println("a");
}
if(x > 2)
{
System.out.println("b");
}
if(x > 3)
{
System.out.println("c");
}
else
{
System.out.println("d");
}
(3)使用场景和案例
根据判断的情况看:
if第一种格式:只有一个判断。
if第二种格式:有两个判断。
if第三种格式:有多个判断。
案例:
判断一个数是否大于20。
判断两个数中的较大的值。
判断三个数中的较大的值。
根据月份,判断季节。
二 : Scanner的使用
(1)Scanner是JDK5以后设计的用来接收键盘录入数据使用的。
(2)目前我们要通过键盘录入int类型数据,必须按照如下步骤:
A:导包
import java.util.Scanner;
B:创建对象,封装键盘录入
Scanner sc = new Scanner(System.in);
C:调用方法,获取数据
int number = sc.nextInt();
三:switch语句(掌握)
(1)格式:
swtich(表达式) {
case值1:
语句1;
break;
case值2:
语句2;
break;
case值3:
语句3;
break;
...
default:
语句n;
break;
}
格式:
表达式:可以是byte,short,int,char
JDK5以后可以是枚举(就业班讲,实际上就是一个特殊的类)。
JDK7以后可以是String。
面试题。switch语句后面的表达式可以是byte吗?可以是long吗?可以是Stirng吗?
值x:用于和表达式进行匹配的值。
执行流程:
A:计算表达式的值。
B:用这个值去和所有的case匹配。从上到下。
C:如果有匹配的,就执行,看到break就结束。
如果所有的case都没有匹配的,就执行default里面的语句。
(2)注意事项:
A:case和default有顺序关系吗?
写法上:没有关系。但是建议按照标准格式写。
执行上:先执行case匹配,在执行default。
B:switch语句的结束?
a:遇到break
b:执行到末尾
(3)使用场景和案例
针对几个(<=4)有限数据的判断。
案例:根据数据,判断星期。
四:for循环语句
(1)格式:
for(初始化表达式; 条件判断表达式; 增量变化表达式) {
循环体;
}
格式解释:
初始化表达式:定义一个起始变量。
条件判断表达式:对此事进行限制
增量变化表达式:对起始变量进行变化。
循环体:按照流程写的语句。
(2)注意事项:
A:不要随便加;
B:在for循环里定义的变量只在for里面有效。
(3)使用场景和案例
使用场景:同一件事情做了很多次,有些事情大致相似,有些简答的改变。
案例:
输出10次HelloWorld。
class Demo
{
public static void main(String[] args){
for(int i=0;i<10;i++) {
System.out.println("HelloWorld");
}
}
}
输出1-10的数字。
class Demo
{
public static void main(String[] args){
for(int i=1;i<=10;i++) {
System.out.println(i);
}
}
}
求1-5之和。
class Demo
{
public static void main(String[] args){
int sum=0;
for(int i=1;i<=5;i++) {
sum+=i;
}
System.out.println(sum);
}
}
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
- 黑马程序员_JAVA基础-选择循环结构
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- 黑马程序员_Java基础Day03(上)_循环结构(Done)
- 黑马程序员_Java语言基础_循环结构
- 黑马程序员_JAVA中的判断结构、选择结构和循环结构
- 黑马程序员_java基础 for循环
- 黑马程序员_JAVA基础-函数与循环
- 黑马程序员 选择结构、循环结构
- 黑马程序员_java编程基础第3天1-5 循环结构while;do while;for
- 黑马程序员_java编程基础第3天1-5 循环结构while;do while;for
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 黑马程序员-循环选择结构特点
- 黑马程序员——java编程基础(二)选择结构语句、循环结构语句、方法
- 黑马程序员——C语言基础---流程控制(选择结构,循环结构)
- 黑马程序员_java基础
- 黑马程序员_java基础
- 黑马程序员_java 基础
- 黑马程序员_java基础
- Mongoose 基本功能使用
- 这两天都没有写博客,虽然也有两样小东西出来 但是,,说实话我没掌握很好 代码好相似 记不住
- 白羊座
- 2011-7-11任务完成情况
- oracle优化思考-双刃剑
- 黑马程序员_JAVA基础-选择循环结构
- 08-hibernate一对一实例
- 类的静态成员变量
- c语言入门(六)二维数组
- 加速计
- poj 1985 树的直径
- 8#2014-7-13 队列阻塞导致服务器无响应问题
- 款到即发中国的看了几个
- Hadoop 学习(1)——综述