3.流程控制.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.流程控制

流程控制 流程控制 条件语句if……else 条件语句if……else 条件语句if……else 循环语句 循环语句while 循环语句do/while 循环语句for 分支语句switch…case 流程跳转语句 流程跳转语句 * * 1.流程控制 2.条件语句 3.循环语句 4.分支语句 5.流程跳转语句 流程就是做一件事的顺序,流程控制则是指在程序设计中,控制完成某种功能的 次序。 流程控制语句一般包括: 条件语句 循环语句 分支语句 流程跳转语句 输入密码 密码是否正确 显示操作菜单 是 否 是否错误三次 是 否 软件流程图: 扁圆表示开始与结束 矩形代表处理 菱形代表判断 箭头表示流动放向 平行四边形代表输入输出 提示插卡 没收卡 基本写法: if(布尔表达式){ 代码块1; }else{ 代码块2; } 如果布尔表达式为真,则执行代码块1,否则执行代码块2。 else不是必须的。 如果代码块只有一条语句,可以省略大括号{} int a=5; if(a5) System.out.println(大于5); else{ System.out.println(小于5); } 多种不同条件: if(条件1){ 代码块1; }else if(条件2){ 代码块2; } else if(条件3){ 代码块2; } else{ 代码块2; } 在多个目的程序中,一般按顺序执行,即条件1,条件2,条件3……以此执行下去。 如果都不符合,则执行else中的。 else if可以有多个,else可以省略。 判断1 判断2 判断3 目的1 目的2 目的3 条件语句示例: int a=5; if(a==1){ System.out.println(星期一); }else if(a==2){ System.out.println(星期二); }else if(a==3){ System.out.println(星期三); }else if(a==4){ System.out.println(星期四); } …… else{ System.out.println(您输入的超出范围(1-7)!); } 循环语句的作用是反复执行一段代码,直到不满足循环条件为止。 Java提供三种循环语句: while语句 for语句 do…while语句 while和for在执行循环体之前测试循环条件。 do…while在在执行完循环体之后测试循环条件。 如果循环条件为真,则反复执行代码块。 while(循环条件){ 代码块; } int a=5; while(a0){ a++; } System.out.println(a); 思考,以上代码会输出什么? 判断循环条件 执行代码块 结束循环 假 真 do/while语句先执行大括号内的循环体,再判断条件。 如果循环条件为真,则反复执行代码块,否则不再执行。 do{ 代码块; } while(循环条件) int a=5; do{ a++; }while(a0); System.out.println(a); 思考,以上代码会输出什么? for循环先检查循环条件,再执行。 for(初始化表达式;判断表达式;迭代部分){ 代码块; } int b=10; for(int i=0;ib;i++){ System.out.println(i); } 执行for循环的时候,先执行初始化表达式,然后执行判断表达式,如果为true,则执行代码块,接着执行迭代部分,再去进行表达式的判断,当表达式为false时,就退出循环。 输出一个9*9乘法表和菱形。 初始化表达式 判断表达式 执行代码块 迭代部分 否 结束 是 开始 判断条件过多时,可以使用分支语句来实现。 switch(参数){ case 值1:语句1;break; case 值2:语句2;break; …… default:语句N; } int a=1; switch(a){ case 1:System.out.println(星期一);break; case 2:System.out.println(星期二);break; …… default:System.out.println(您输入的日期超出范围(1-7)); } case 的参数只能包括byte,short,char,int。 执行完case后,一定不能忘记break,否则并不能终止选择。 是否等于值1 语句2 是 否 不等于上面所有值 是否等于值2 …… 否 否 语句2 是 …… 是 语句N 是 break,continue,return用例控制流程的跳转。 break:从switch语句,循环语句或标识的代码块中退出。 int a

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档