java基础-第3章流程控制语句_第1页
java基础-第3章流程控制语句_第2页
java基础-第3章流程控制语句_第3页
java基础-第3章流程控制语句_第4页
java基础-第3章流程控制语句_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

本章内容节知识点掌握程度难易程度条件语句if语句掌握switch语句掌握循环语句while循环掌握do-while循环掌握for循环掌握死循环掌握嵌套循环掌握难循环的中断掌握难条件语句if语句(单一条件)执行流程if(表达式){执行语句块}表达式?执行语句块falsetrueint

x

=

0;if(x==1){System.out.println(“x的值为1");}System.out.println("x的值为“+x);}条件语句if语句条件表达式可以是任何一种逻辑表达式如果表达式值为true,则执行花括号的内容后,再执行后面的语句如果表达的值为false,则直接执行后面的语句如果,大括号号中,只有一条语句,则可以省略大括号(

不省略)条件语句☻练习If_exercise.java编写java程序,完成以下功能:假设有整型变量x,判断x是否为偶数,若为偶数,则在控制台上打印“输入的数值是偶数”。无论x是否为偶数,最后都要在控制台上输出x的值条件语句if语句(二选一)变量=布尔表达式?语句1:语句2如果布尔表达式的值为true,则执行语句1如果布尔表达式的值为false,则执行语句2if(表达式){执行语句块1}else{执行语句块2}表达式?执行语句块1执行流程执行语句块2falsetrue条件语句if语句int

x

=

2;if(x<2){x++;}else{x--;}System.out.println("x="+x);int

x

=

2;x=x<2?++x:--x;System.out.println("x="+x);条件语句☻练习IfElse_exercise.java有两个整型变量x,y,请在控制台上输出x与y中值较大的那个数。条件语句if语句(多选一)if(表达式1){执行语句块1}else

if(表达式2){执行语句块2}…表达式1?执行语句块1执行语句块2表达式2?truefalsetruefalse执行流程条件语句if语句int

x

=

88;if(x<60){System.out.println(“成绩不合格”);}else

if(x>=85){System.out.println(“成绩优秀”);}else{System.out.println(“成级良好”);}条件语句switch语句switch(表达式){case

取值1:语句块1…case

取值n:语句块ndefault:语句块n+1}intn

=

2;

int

result;switch(n+1){case

1:

System.out.println(“Block

A”);result

=

n;break;case

2:System.out.println(“Block

B”);result=

n*n;break;case

3:System.out.println(“Block

C”);result=

n*n*n;break;default:

result

=

0;}System.out.println(“result=“+result);条件语句switch语句

表达式的值只可以接受int、byte、char、short

型,不接受其他类型的值不允许有重复的case取值

switch一旦碰到第一次case匹配,程序就会跳转到这个位置,开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止条件语句switch语句int

x

=

2;switch

(x)

{case

1:System.out.println("Monday");break;case

2:System.out.println("Tuesday");break;case

3:System.out.println("Wednesday");break;default:System.out.println("Sorry,Idon't

know");}☻练习Switch_exercise.java仿照左侧示例完成如下练习:如果是星期五则在页面上显示“Finally

Friday!”,如果是星期六则在页面上显示

“SuperSaturday!”,如果是星期日则在页面上显示

“Sleepy

Sunday!”,其他日子显示“I

hope

for

myweekend!”(提示利用switch语句)循环语句while循环while(条件表达式){执行语句块}执行流程false条件表达式?true执行语句块循环语句while循环int

x=1;while(x<3){System.out.println("x="+x);x++;}☻练习While_exercise.java计算1+2+3+…+10的和(提示利用while语句)循环语句☻练习While_exercise2.java计算1+2+3+…+100的和(提示利用while语句)☻练习While_exercise3.java计算从1到100的所有奇数相加(提示利用while语句)循环语句do…while循环do{执行语句块}while(条件表达式);条件表达式?执行语句块执行流程falsetrue别忘了分号循环语句do…while循环intx=3;do{System.out.println("x="+x);x++;}while(x<3);循环语句☻练习DoWhile_exercise.java用do

while

循环来改写1加到100循环语句for循环for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句块}循环语句for循环初始化表达式循环条件表达式?执行语句块循环后的操作表达式truefalse示例

For_sample.javafor(int

x=1;x<3;x++){System.out.println("x="+x);}循环语句☻练习For_exercise.java用for循环来改写1加到100☻练习For_exercise2.java用for循环改写从1到100的所有奇数相加的和循环语句死循环for(int

x=1;;x++){System.out.println("x="+x);}while(true){System.out.println("x="+x);}死循环死循环循环语句循环嵌套public

class

Multiplicaiton

{public

static

void

main(String[]

args)

{for

(int

i=1;

i

<=

9;

i++){for(int

n=

1;

n

<=

i;

n++){System.out.print(n+"

x

"+i+"

=

"+n*i+"

");}System.out.println();}}}循环语句循环的中断在使用循环语句时,只有循环条件表达式的值为false时,才能结束循环。有时, 想提前中断循环,要实现这一点,只需要在循环语句块中添加break或continue语句循环语句循环的中断break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。“break;”语句:可以出现在while、do…while、for、switch语句体中。“break

label”语句:可以出现在任何语句体中。示例

Break_Sample.java循环语句循环的中断示例Break_Sample.javainti

,sum;for(i=1;i<101;i++){sum+=i;if(sum>=666){break;}}System.out.println(“从1到”+i+“的和为sum”);stop循环语句循环的中断示例Break_Sample.javapublic

class

Test

{public

static

void

main(String[]

args)

{outer:

for

(int

i

=

0;

i<

10;

i++)

{System.out.println("Outer

loop");inner:

while

(true)

{Scanner

sc

=

newScanner(System.in);String

s

=

sc.next();System.out.println("inner

Loop:"

+

s);if(s.equals("o"))break

inner;if(s.equals("kitty"))break

outer;}}}}循环语句循环的中断continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程“continue;”

语句:只能出现在循环语句while、do…while、for中示例

Continue_Sample.javafor(int

i=1;i<50;i++)

{if((i%2)==0){continue;}System.out.print(i+"

");}显示50以内的奇数skip本章重点总结条件语句ifif…else…switch循环控制语句forwhiledo…whilebreak、continue课后作业1、企业

的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,高于10万元的部分,可提成7.5%;高于20万,低于或等于40万时,高于20万元的部分,可提成5%;高于40万,低于或等于60万时,高于40万元的部分,可提成3%;高于60万,低于或等于100万时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,在程序中设定一个变量为当月利润,求应

奖金总数?(知识点:条件语句)

[必做题]课后作业2、给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59(知识点:条件语句switch)[必做题]3、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句for)[选做题]课后作业4、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子 一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。(知识点:循环语句while)[选做题]课后作业5、输入一个数字,判断是一个奇数还是偶数(知识点:条件语句)

[必做题]6、编写程序,判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是10,输出

x=10,除了以上几个值,都输出x=none。(知识点:条件语句)

[必做题]7、判断一个数字是否能被5和6同时整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)(知识点:条件语句)

温馨提示

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

评论

0/150

提交评论