基础3程序流程控制上_第1页
基础3程序流程控制上_第2页
基础3程序流程控制上_第3页
基础3程序流程控制上_第4页
基础3程序流程控制上_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京传智播客教育昨日总结作业评讲上课啦第3天程序流程控制(上)菜单顺序结构判断结构(if、if-else、多重if)选择结构(switch)循环结构(for)其他扩充内容北京传智播客教育顺序结构北京传智播客教育main方法是入口:自上而下,从左到右如果令狐冲的Java考试成绩大于90分,师父就奖励他一本武功秘笈if条件结构使用if条件结构可以解决北京传智播客教育if条件结构if

(条件){//语句}if条件结构是根据条件判断之后再做处理基本的if条件结构表达式语句假真如果(条件满足){//做什么事情}北京传智播客教育if条件结构public

class

Demo{public

static

void

main(String[

]

args)

{int

score

=

89; //令狐冲的Java成绩if

(

score

>

90

)

{ //判断是否大于90分System.out.println("师父说:不错,给你《葵花宝典》");}}}回顾:如果令狐冲的Java考试成绩大于90分,师父就奖励他《葵花宝典》如果(令狐冲Java成绩>90){北京传智播客教育师父奖励令狐冲;使用if条件结构该如何实}现if-else条件结构如果令狐冲考试成绩大于90分,师父就奖励他《葵花宝典》,否则师父就罚他上思过崖闭关思过使用两个基本if条件结构使用if-else条件结构实现if

(

score

>

90

)

{System.out.println("师父说:不错,给你《葵花宝典》");}if

(

score

<=

90

)

{System.out.println("师父说:不孝徒,上思过崖闭关思过去吧");}北京传智播客教育if-else条件结构if

(条件){//语句1}else

{//语句2}表达式真语句1假语句2如果(条件满足){//做什么事情}否则{//做什么事情}北京传智播客教育public

class

Demo

{public

static

void

main(String[]args){

int

score=89; //令狐冲的考试成绩if

(

score

>

90

)

{System.out.println("师父说:不错,给你《葵花宝典》");}

else

{System.out.println("师父说:不孝徒,上思过崖闭关思过去吧");}}}如果(令狐冲考试成绩>90){师父奖励令狐冲;}否则北京传智播客教育{师父罚他闭关思过;}if-else条件结构多重if结构对学员的结业考试成绩评测成绩>=90

:优秀成绩>=80

:良好成绩>=60

:中等成绩<60

:不及格使用多重if结构北京传智播客教育多重if结构多重if结构就是在else部分中还包含其他if块if

(条件){//语句}else

if

(条件){//语句}else

{//语句}可以有多个可以省略北京传智播客教育多重if结构int

score=70;

//考试成绩

if

(score>=90){System.out.println("优秀");}else

if

(score>=80){

System.out.println("良好");}

else

if

(score

>=

60

)

{System.out.println("中等");}

else

{System.out.println("差");}大于等于90分大于等于80分,小于90分大于等于60分,小于80分小于60分北京传智播客教育if条件结构注意事项int

j

=

1;int

k=1;if

(

j

<

0

)j++;k++;System.out.print(

j+"\n"

+k

);int

j

=

1;int

k=1;if

(

j

<

0

){j++;k++;}System.out.print(

j+"\n"+k

);北京传智播客教育Lenovo2幻灯片14Lenovo2就近原则,在if条件结构中,如果省略了大括号,if就会就近原则结合。Administrator,

2015/4/29if语句可以互相嵌套北京传智播客教育int

x

=

2,

y

=

1;if(x==1){if(y==1){System.out.println("a");}else{System.out.println("b");}}else{if(y==1){System.out.println("c");}else{System.out.println("d");}}课堂案例下列代码的运行结果是()。public

static

void

main(String[]

args){int

a=1,b=2,c=3;if(a<0)if(b<0)c=10;elsec=20;System.out.println(c);}输出10输出20输出3编译报错北京传智播客教育if条件结构和三元运算北京传智播客教育对比:条件(三元)运算,请使用条件结构求3个数的最值编码演示:if-else适合复杂的业务逻辑;条件(三元)运算便于直接赋值和输出。小结北京传智播客教育if(条件表达式){执行语句;}if(条件表达式){执行语句;}else{执行语句;}3.if(条件表达式){执行语句;}else

if(条件表达式){执行语句;}……else{执行语句;}switch结构令狐冲参加比武大会如果获得第一名,将出任武林盟主如果获得第二名,将出任武当掌门如果获得第三名,将出任峨嵋掌门否则,将被逐出师门练习:使用if条件结构实现更好的解决办法:使用switch结构解决北京传智播客教育(表达式)switch{case常量1:语句;break;case常量2:语句;break;default:switch结构计算表达式的值如果等于常量1如果等于常量2如果没有找到匹配的值北京传智播客教育语句;}case之间与default没有顺序要求。先执行第一个case,没有匹配的

case执行default。switch结构int

mingCi

=

1;switch

(mingCi){case

1:System.out.println("出任武林盟主");break;case

2:System.out.println("出任武当掌门");break;case

3:System.out.println("出任峨嵋掌门");break;default:System.out.println("被逐出师门");}

第一名的情况下

第二名的情况下第三名的情况下其他情况下北京传智播客教育switch常见错误-1int

mingCi

=

1;switch

(mingCi){case

1:System.out.println("出任武林盟主");case

2:System.out.println("出任武当掌门");case

3:System.out.println("出任峨嵋掌门");default:System.out.println("被逐出师门");}如果需要每个case执行完后跳出,在每个cas北e后京传不智要播客忘教记育写break;switch常见错误-2int

mingCi

=

1;switch

(mingCi){case

1:System.out.println("出任武林盟主");case

2:System.out.println("出任武当掌门");case

2:System.out.println("出任峨嵋掌门");default:System.out.println("被逐出师门");case后面的常量必须各不相同}北京传智播客教育switch常见错误-3String

day="星期一";switch

(day){case"星期一":System.out.println("星期一:青菜");break;case"星期二":System.out.println("星期二:鱼");break;……default:java

1.6(包括)以前,只支持:byte,short,char,int。1.7加入的新特性可以支持String类型的数据。}北京传智播客教育课堂案例int

i

=

3;switch(i){default:System.out.println(“default”);case

0:System.out.println(”zero”);break;case

1:System.out.println(”one”);case

2:System.out.println(“two”);}A.

输出:default B.

输出:default

zeroC.输出:编译出错,default语句的位置不符合switch结构的语法D.输出:one

two北京传智播客教育比较switch和多重if结构相同点不同点

switch都可以实现多分支结构只能处理等值的条件判断,且只能是byte,short,char,int,String(1.7+)

多重if处理在else部分还包含其它if结构,特别适合某个变量处于某个区间或范围时的情况北京传智播客教育Lenovo1幻灯片26Lenovo1等值的???Administrator,

2015/4/29小结北京传智播客教育……System.out.println("我能行!");100条北京传智播客教育如果盈盈要他说一百遍“我是最棒的!”,怎么办?循环结构for

while

do-while盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!”System.out.println("我能行!");System.out.println("我能行!");循环结构System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");System.out.println("我是最棒的!");…

…...

...System.out.println("我是最棒的!");for(int

j=0;j<100;j++){System.out.println("我是最棒的!");}北京传智播客教育没有使用循环结构使用for循环什么是循环生活中的循环打印50份试卷10000米赛跑循环结构三要素循环条件循环操作条件变化北京传智播客教育for

(int

i

=

0

;i <

100

;i++)

{System.out.println("我最棒");}for循环的语法和执行顺序for循环){条件为true循环体被执行条表件达初式始化1;

表条达件判式断2

;;表条件达变式化31

24for(3

循环操作}北京传智播客教育for循环常见问题-1}编译错误:

变量i

没有初始化int

i=0;for(;i<10;i++){System.out.println("这是"+i);;for(<初始化循环变量>

;

<循环条件>

<修改循环变量的值>)

{不能省略<循环体语句>;}表达式1省略,循环变量的初始值在for语句之前由赋可值省语略句取得北京传智播客教育for循环常见问题-2编译正确,但是缺少循环条件,造成死循环for(int

i=0;;i++){System.out.println("这是"+i);}北京传智播客教育for循环常见问题-3}省略表达式3,在循环体内应设法改变循环变量的值以结束循环编译通过,但是循环变量的值无变化,造成死循环for(int

i=0;i<10;){System.out.println("这是"+i);i++;北京传智播客教育for循环常见问题-4表达式全省略,无条件判断,循环变量无改变,应在循环体内设法结束循环,否则会造成死循环for(;;){System.out.println("这是测试");}北京传智播客教育课堂案例北京传智播客教育求1~10之和求1~100之间不能被3整除的数之和变量作用范围for(int

j=0;

j<10;

j++){double

n=10.0;System.out.println("这是测试");}System.out.println(n);for(int

j=0;j<10;j++){System.out.println("这是测试");}for(int

j=0;j<10;j++){System.out.println("这是测试");}北京传智播客教育小结北京传智播客教育双重循环for(int

j=0;

j<3;

j++){System.out.println("---外循环开始---");

for(int

k=0;k<3;k++){System.out.println("内循环:"+k);}System.out.pri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论