程序控制语句(第2、3章).ppt

上传人:max****ui 文档编号:11546698 上传时间:2020-04-28 格式:PPT 页数:24 大小:250.66KB
返回 下载 相关 举报
程序控制语句(第2、3章).ppt_第1页
第1页 / 共24页
程序控制语句(第2、3章).ppt_第2页
第2页 / 共24页
程序控制语句(第2、3章).ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
第3章程序控制语句,葛亮geliang重庆大学计算机学院,主要内容,3.1选择语句3.2循环语句3.3跳转语句,3.1选择语句,if语句switch语句,3.1.1If语句,if或else控制的对象可以是单个语句(statement),也可以是程序块(block)。条件condition可以是任何返回布尔值的表达式。else子句是可选的。,if(condition)statement1;elsestatement2;,嵌套If语句,if(i=10)if(j100)c=d;elsea=c;elsea=d;,if(condition)statement;elseif(condition)statement;elseif(condition)statement;.elsestatement;,3.1.2switch语句,switch(expression)casevalue1:./statementsequencebreak;casevalue2:./statementsequencebreak;casevalueN:./statementsequencebreak;default:./defaultstatementsequence,switch注意事项1/2,表达式expression必须为byte,short,int或char类型(数据类型长度小于等于32位),在JDK5.0中可以是用枚举类型(enum)。每个case语句后的值value必须是与表达式类型兼容的特定的一个常量(它必须为一个常量,而不是变量)。重复的case值是不允许的。,switch注意事项2/2,如果没有一个case常量与表达式的值相匹配,则执行default语句。case语句只是起到一个标号作用,用来查找匹配的入口并从此处开始执行其后的语句序列,,主要内容,3.1选择语句3.2循环语句3.3跳转语句,3.2循环语句,While语句do-whilefor,While语句,while(condition)/bodyofloop.,publicclassSampleWhilepublicstaticvoidmain(Stringargs)intsum=0,i=100;while(i200)i+;sum+=i;System.out.println(thesumis“+sum);,do-while循环,do/bodyofloop.while(condition);,publicclassSampleDowhilepublicstaticvoidmain(Stringargs)intsum=0,i=100;doi+;sum+=i;while(i200);System.out.println(thesumis+sum);,for循环,for(initialization;condition;iteration)/body.,intsum=0,i=0;for(i=101;i=200;i+)sum+=i;System.out.println(thesumis+sum);,for的其它用法,在for循环内声明变量在for循环中使用逗号,for(inta=1,b=4;ab;a+,b-)System.out.println(a=+a);System.out.println(b=+b);,for-each,publicclassForEachDemopublicstaticvoidmain(Stringargs)intsum=0;inta=newint100;for(inti=0;i100;i+)ai=101+i;/for-each语句的使用for(inte:a)sum=sum+e;System.out.println(thesumis+sum);,可以用for语句遍历一个数组或集合中的所有元素。,主要内容,3.1选择语句3.2循环语句3.3跳转语句,3.2跳转语句,break语句continue语句return语句,break语句1/2,使用break退出循环把break当作goto的一种形式来用,for(inti=0;i3;i+)System.out.print(Pass+i+:);for(intj=0;j100;j+)if(j=10)break;System.out.print(j+);System.out.println();,break语句2/2,booleant=true;first:second:third:System.out.println(Beforethebreak.);if(t)breaksecond;System.out.println(Thiswontexecute);System.out.println(Thiswontexecute);System.out.println(Thisisaftersecondblock.);,使用continue语句1/2,终止本次循环继续下一次循环,for(inti=1;i20;i+)System.out.print(i+);if(i%5!=0)continue;System.out.println();,使用continue语句2/2,continue带标号,outer:for(inti=1;ii)System.out.println();continueouter;System.out.print(+(i*j);System.out.println();,使用Return语句,return语句用来明确地从一个方法返回,如果使用return语句返回一个值,其格式如下:return返回值,classReturnpublicstaticvoidmain(Stringargs)booleant=true;System.out.println(Beforethereturn.);if(t)return;System.out.println(Thiswontexecute.);,switch试题,写出输出结果inti=9;switch(i)default:System.out.println(default);case0:System.out.println(zero);break;case1:System.out.println(one);case2:System.out.println(two);,试题2,请写出testing()被调用时的输出结果voidtesting()one:for(inti=0;i=2)continueone;,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!