Java基础-第3章 流程控制语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

V1.1
本章重点总结
• 条件语句
if if…else… switch
• 循环控制语句
for while do…while break、continue
V1.1
课后作业
• 1、企业发放的奖金根据利润提成。利润低于或等
于10万元时,奖金可提10%;利润高于10万元, 低于或等于20万元时,高于10万元的部分,可提 成7.5%;高于20万,低于或等于40万时,高于20 万元的部分,可提成5%;高于40万,低于或等于 60万时,高于40万元的部分,可提成3%;高于60 万,低于或等于100万时,高于60万元的部分,可 提成1.5%,高于100万元时,超过100万元的部分 按1%提成,在程序中设定一个变量为当月利润, 求应发放奖金总数?(知识点:条件语句) [必做 题]
强行退出循环。 “break;”语句:可以出现在while、do…while、for、switch语句体 中。 “break label”语句 :可以出现在任何语句体中。 示例 Break_Sample.java
V1.1
循环语句
• 循环的中断
示例 Break_Sample.java
int i , sum; for(i=1;i<101;i++){ sum+=i; if(sum>=666){ stop break; } } System.out.println(“从1到”+i+“的和为sum”);
true
表达式1?
false
执行语句块1
true
表达式2?
false
执行语句块2
V1.1
条件语句
• if语句
int x = 88; if(x<60){ System.out.println(“成绩不合格”); } else if(x>=85){
System.out.println(“成绩优秀”);
V1.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)[选做题]
V1.1
循环语句
• while循环
• 执行流程
while (条件表达式) { 执行语句块 }
条件表达式?
falseቤተ መጻሕፍቲ ባይዱ
true 执行语句块
V1.1
循环语句
• while循环
int x=1; while(x<3){ System.out.println("x="+x); x++; }
☻ 练习 While_exercise.java
☻ 练习 Switch_exercise.java
仿照左侧示例完成如下练习:
如果是星期五则在页面上显 示“Finally Friday!”,如果 是星期六则在页面上显示 “Super Saturday!”,如果 是星期日则在页面上显示 “Sleepy Sunday!”,其他 日子显示“I hope for my weekend!”(提示利用 switch语句)
inner: while (true) { Scanner sc = new Scanner(System.in); String s = sc.next(); System.out.println("inner Loop:" + s); if (s.equals("hello")) break inner; if (s.equals("kitty")) break outer; } } } }
int x = 2; x=x<2?++x:--x; System.out.println("x="+x);
V1.1
条件语句
☻ 练习 IfElse_exercise.java
有两个整型变量x,y,请在控制台上输出x与y中值较大的那个数。
V1.1
条件语句
• if语句(多选一)
• 执行流程
if (表达式1) { 执行语句块1 } else if(表达式2) { 执行语句块2 } …
} else{
System.out.println(“成级良好”);
}
V1.1
条件语句
• switch语句
switch (表达式) { case 取值1:语句块1 int n = 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);
V1.1
循环语句
☻ 练习 DoWhile_exercise.java
用do while 循环来改写1加到100
V1.1
循环语句
• for循环
for(初始化表达式;循环条件表达式;循环后的操作表达式) { 执行语句块 }
V1.1
循环语句
• for循环
初始化表达式

示例
For_sample.java
编写java程序,完成以下功能: 假设有整型变量x,判断x是否为偶数,若为偶数,则在控制台
上打印“输入的数值是偶数”。 无论x是否为偶数,最后都要在控制台上输出x的值
V1.1
条件语句
• if语句(二选一)
• 执行流程
if (表达式) { 执行语句块1 } else { 执行语句块2 }
循环语句
• do…while循环
• 执行流程
do {
执行语句块
别忘了 分号
执行语句块 } while(条件表达式 );
true
条件表达式?
false
V1.1
循环语句
• do…while循环
int x=3; do{ System.out.println("x="+x); x++; } while(x<3);
true false
表达式?
执行语句块1
执行语句块2
• 变量 = 布尔表达式 ? 语句1:语句2
如果布尔表达式的值为true,则执行语句1 如果布尔表达式的值为false,则执行语句2
V1.1
条件语句
• if语句
int x = 2; if(x<2){ x++; } else{ x--; } System.out.println("x="+x);
计算1+2+3+…+10的和
(提示利用while语句)
V1.1
循环语句
☻ 练习 While_exercise2.java
计算1+2+3+…+100的和(提示利用while语句)
☻ 练习 While_exercise3.java
计算从1到100的所有奇数相加(提示利用while语句)
V1.1
Java基础应用编程 —— 流程控制语句
3 Sept. 2008 © Neusoft Confidential
V1.1
本章内容
节 条件语句 知识点 if语句 switch语句 while循环 do-while循环 for循环 死循环 嵌套循环 循环的中断 掌握程度 难易程度 掌握 掌握 掌握 掌握 掌握 掌握 掌握 掌握
… case 取值n:语句块n
default: }
语句块n+1
V1.1
条件语句
• switch语句
表达式的值只可以接受int、byte、char、short 型,不接受其他类
型的值 不允许有重复的case取值 switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置, 开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹 配,直到碰到break语句为止
循环条件表达式? true 执行语句块
false
for(int x=1;x<3;x++){ System.out.println("x="+x); }
循环后的操作表达式
V1.1
循环语句
☻ 练习 For_exercise.java
用for循环来改写1加到100
☻ 练习 For_exercise2.java
V1.1
条件语句
• if语句
条件表达式可以是任何一种逻辑表达式
如果表达式值为true,则执行花括号的内容后,再执行后面的
语句 如果表达的值为false,则直接执行后面的语句 如果,大括号号中,只有一条语句,则可以省略大括号(推荐不 省略)
V1.1
条件语句
☻ 练习 If_exercise.java
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(); } } }
V1.1
循环语句
• 循环的中断
在使用循环语句时, 只有循环条件表达式的 值为false时,才能结束 循环。有时,我们想提前 中断循环,要实现这一点, 只需要在循环语句块中 添加break或continue语句
V1.1
循环语句
• 循环的中断
break语句用于终止某个语句块的执行。用在循环语句体中,可以
课后作业
• 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整除)(知识点 :条件语句) [必做题]
V1.1
循环语句
• 循环的中断
continue语句用在循环语句体中,用于终止某次循环过程,跳过循
环体中continue语句下未执行的循环,开始下一次循环过程 “continue;” 语句:只能出现在循环语句while、do…while、for中
示例
Continue_Sample.java
for(int i=1;i<50;i++) { skip if((i%2)==0){ continue; } System.out.print(i+" "); 显示50以内的奇数 }
用for循环改写从1到100的所有奇数相加的和
V1.1
循环语句
• 死循环
for(int x=1;;x++){ System.out.println("x="+x); }
死循环
while(true){ System.out.println("x="+x); }
死循环
V1.1
循环语句
• 循环嵌套
V1.1
条件语句
• 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,I don't know"); }
循环语句
难 难
V1.1
条件语句
• if语句 (单一条件)
if (表达式) { 执行语句块 }
• 执行流程
表达式? true 执行语句块
false
int x = 0; if(x==1){ System.out.println(“x的值为1"); } System.out.println("x的值为“+x); }
V1.1
课后作业
• 4、猴子第一天摘下若干个桃子,当即吃了一半,
还不瘾,又多吃了一个,第二天早上又将剩下的 桃子吃掉一半,又多吃了一个。以后每天早上都 吃了前一天剩下的一半零一个。到第10天早上想 再吃时,见只剩下一个桃子了。求第一天共摘了 多少。(知识点:循环语句 while)[选做题]
V1.1
V1.1
循环语句
• 循环的中断
示例 Break_Sample.java
public class Test { public static void main(String[] args) { outer: for (int i = 0; i < 10; i++) { System.out.println("Outer loop");
相关文档
最新文档