- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三天、流程控制语句
今日任务:
理解程序流程的概念,java程序中的流程;
熟练掌握各个流程控制语句的用法;
掌握break和continue关键字的用法;
运算符之位运算符(了解)
:左移运算符:
:有符号右移(算术右移),运算前后,数字的正负号不改变;
总结:有符号右移运算,左边空出来的都是用原来的符号位的数字补齐;
:无符号右移(逻辑右移),右移后,左边空出来的全部用0补齐;
:按位与;
|:按位或:
^:按位异或
~:按位取反:
,|,^:如果运算符两边都是布尔型数据,就是逻辑运算符;如果都是数字,就是位运算符;
程序流程
什么是程序的流程
生活中的流程:流水线,生产流程,表示先加工什么,后加工什么;
流程就是指的一件事物的先后过程;
程序的流程:
指的就是代码的执行的先后过程;
Java中程序流程的种类
顺序流程:是程序的默认流程,不需要什么控制,只要写了,就会按照书写代码顺序执行;
选择流程:需要书写一些控制语句,主要有两种:判断语句,选择语句;
重复流程:需要书写循环控制语句;
选择流程控制语句
判断语句:
单支判断:
语句格式:
if(布尔表达式)
{
选择执行的代码分支;
}
执行顺序:
案例演示:
class IfDemo1
{
public static void main(String[] args)
{
//模拟买票
/*
如果乘客身高低于1.2m,就免票
*/
//不同的人,身高不同,是一个不确定的数据;
//不确定的数据,需要使用变量保存
double height = 1.0;//表示定义一个变量,用来描述乘客的身高
//因为提醒买票这句话,是根据身高判断的,不会一直执行,有可能执行到,所以使用单只判断;
/*
if(布尔表达式)
{
选择执行的代码分支;
}
*/
/*
根据要求看,因为只有身高大于或等于1.2,才会提醒买票
所以判断条件是:
*/
if(height = 1.2)
{
//选择执行的代码分支
//用一句话表示乘务员提醒顾客买票
System.out.println(请买票!);
}
System.out.println(end!);
}
}
双支判断:
语句格式:
if(布尔表达式)
{
选择执行的代码分支一;
}else{
选择执行的代码分支二;
}
执行顺序:
案例演示:
class IfDemo2
{
public static void main(String[] args)
{
/*
如果考试不低于600分,就买想要的东西;
否则,就去搬砖;
*/
/*
if(布尔表达式)
{
选择执行的代码分支一;
}else{
选择执行的代码分支二;
}
*/
//实际上有两种可能会执行的动作,所以使用双支判断语句
//因为到底执行哪个分支,是根据实际的分数判断的,
//而分数是不确定的,所以要定义一个变量
int score = 699;
if(score = 600){
//第一种:买东西
System.out.println(买IPad!);
}else{
//第二种:搬砖
System.out.println(去工地搬砖!);
}
System.out.println(end!);
}
}
双支判断语句和三元运算符的区别:
三元运算符是双支判断语句的一种简写,但是并非所有的双支判断语句都能能简写;
三元运算符必须有一个变量接受运算结果,而双支判断语不需要有结果;
多支判断:
语句格式:
if(布尔表达式一)
{
选择执行的代码分支一;
}else if(布尔表达式二){
选择执行的代码分支二;
}else if(布尔表达式三){
选择执行的代码分支三;
}
……
else{
选择执行的代码分支n;
}
执行顺序:
案例演示:
class IfDemo4
{
public static void main(String[] args)
{
/*
需求:
根据人物的经验,显示相应的等级;
0~10:初入江湖;
=10~20: 展露头角;
=20~50:行侠天下
=50~80:名动江湖
=80:一统江湖;
*/
/*
实际上,只会根据具体的经验,显示一个等级;
也就是说实际上只会执行一个操作
在多个选择中执行一个,就要使用
文档评论(0)