java基础第3天
来源:互联网 发布:手机python3.0编程软件 编辑:程序博客网 时间:2024/04/28 07:16
1:顺序结构
(1)就是按照程序从上到下依次执行
2:判断语句
if语句
(1)if语句第一种格式
if(条件表达式)
{
执行语句;
}
A:无论条件表达式是简单还是复杂,结果是一个boolean类型的数据
如果条件表达式结果不是boolean类型的,那么就报错
B:当条件表达式的结果为true,就执行if所控制的语句。
否则,就不执行
注意的问题:
C:大括号可以不写吗?
可以。但是是有条件的。如果if控制的只是单条语句,可以不加大括号。
如果if控制的是多条语句,那么必须加大括号。
建议:都加上大括号。
D:不要再if(条件表达式)加分号
(2)if语句第二种格式
if(条件表达式)
{
执行语句1;
}
else
{
执行语句2;
}
A:比第一种多了else,否则,如果,那么的意思
B:如果条件表达式为true,执行语句1;否则,执行语句2
C:发现if语句和条件(三元)运算符有些相似。那么有没有区别呢?
**条件运算符是if语句的简写格式。
**条件运算符都可以用if语句改写。反之,不行。
**如果这个if语句是有赋值操作的,那么建议使用条件运算符改写。
(3)if语句第三种格式
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
A:最后一个else可以省略吗?
可以?但是一般建议写上。
**else是第三种if语句的组成部分,为了避免出现编译问题,建议加上
**我们不可能把所有的判断情况都想的特别清楚,所有建议加上
B:其实这个语句是一个整体,它是一条语句。当其中的某一种情况满足,
那么执行语句并结束语句。
C:else后面有if的时候,一定要有条件表达式。单独else的时候,不能有条件表达式
D:什么情况下用哪种if语句
**if的第一种格式只做一种判断
**if的第二种格式只做二种判断
**if的第三种格式只做多种判断
(4)if语句嵌套
A:if语句里面的执行语句是if语句。
(5)if语句的应用
A:给出一个数字1-7之间的,请输出对应的星期几?
B:需求如下:
一年有4季,每季有三个月
春 3,4,5
夏 6,7,8
秋 9,10,11
冬 12,1,2
请输入月份,打印季节。
(6)if语句的应用场景
A:判断几个值的时候。
B:对结果是布尔类型的表达式进行判断的时候。
C:对范围进行判断。
3:
|--switch case 选择语句 功能类似if
break作用在结束整个switch
当switch没有遇到break时,一下的的Case将不在判断,继续执行
switch(表达式)
{
case 常量:
执行语句;
break;
case 常量:
执行语句;
break;
default:
执行语句
break;
}
|-- if switch 什么时候用
switch用于固定数据的选择判断的时候
if区间判断的时候,用if
switch只能接受byte short int char String
4 .循环语句
|-- while循环 格式
while(条件表达式)
{
循环体
}
|-- do while循环 格式
特点,无条件循环一次,然后再判断whie中的条件是否成立
do
{
循环体
}
while(条件表达式);
|--for循环 格式
初始化变量:在for语句中定义一个变量,并赋值,起到控制循环次数作用
条件,当变量符合这个条件时,运算结果是true,开始循环
for(初始化变量;条件;增量)
{
循环体
}
|--嵌套for循环,循环中还有循环
for()
{
for()
{
}
}
5:continue和break
(1)|-- break
跳出循环,强行的让循环终止掉
(2)|-- continue
结束本次循环,开始下次循环
语句的最后总结
(1)什么时候用变量? 当数据不确定的时候,就定义变量来存储数据。
(2)什么情况下,使用哪个语句?
A:当对某几个值进行判断的时候,可以使用if语句,或者switch语句。
建议使用switch。但是,使用switch要注意,它只能操作四种类型的值,byte,short,int,char。
如果是四种以外的值,需要使用if。
B:如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。
C:当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。
如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
D:如果要结束循环,可以控制循环条件,或者通过break语句完成。
如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。
E:break结束当前所在循环。continue结束本次循环,进入下一次循环。
- java基础第3天
- Java基础回顾篇第3天
- Java基础总结第(3)天
- java基础第1天
- java基础第2天
- java基础第4天
- java基础第5天
- java基础第6天
- java基础第7天
- java基础第8天
- java基础第9天
- java基础第10天
- java基础第11天
- java基础第12天
- java基础第13天
- java基础第14天
- java基础第15天
- java基础第16天
- Graham-scan模板
- 同步/异步与阻塞/非阻塞的区别
- Android菜鸟笔记-SQLite数据库和APK一起发布
- str()和 repr() (及 `` 操作符)
- 第四周项目四:正整数类
- java基础第3天
- Android ListView-各种Adapter配合使用
- java基础第4天
- Android - 环境塔建-笔记
- 第四周项目五
- 算子
- VC中检测设备变化,OnDeviceChange
- 捕捉Edittext的 输入字符
- System.Threading.Timer线程通讯