第3讲 Java结构化编程

上传人:gu****n 文档编号:243125718 上传时间:2024-09-16 格式:PPT 页数:24 大小:480KB
返回 下载 相关 举报
第3讲 Java结构化编程_第1页
第1页 / 共24页
第3讲 Java结构化编程_第2页
第2页 / 共24页
第3讲 Java结构化编程_第3页
第3页 / 共24页
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第三讲,Java,结构化编程,本讲主要内容:,分支结构,(if,switch),循环结构,(while,do-while,for),循环嵌套和循环控制,(break,continue),Java,结构化编程综合,一、分支结构,分支语句,考虑如下一个问题:“,交互输入一个整数,若为正数求平方,若为负数求立方,”。,此时要通过分支结构的程序来求解。,分支语句:,通过条件的判断,转向不同的程序流程,以此实现流程控制。,if,语句,if-else,语句,语句形式,:,if (,条件,),语句块,1,else,语句块,2,说明:,(1) if,后必须是一个,boolean,型的数据。,(2) else,是可选的,如果此时条件为,false,,则这条语句将不执行具体操作。,if,语句,(,续,),例,1,:输入一个,x,值,输出相应的,y,值(用,if,语句求)。,import java.util.Scanner;,class TestIf1 public static void main(String args) Scanner sc = new Scanner(System.in); System.out.print(x = ? ); /,输入提示,double x = sc.nextDouble(); double y; if( x=0 ) y = 2 * x + 1; else y = x + 10; System.out.println(x + t + y); ,if,语句,(,续,),例,2,:闰年计算规律为:“ 四年一闰,百年不润,四百年再润”。输入一个年份,判断该年份是否为闰年。,import java.util.Scanner;,class TestIf2,public static void main(String args),Scanner sc = new Scanner(System.in);,System.out.print(Year? );,int year = sc.nextInt();,if (year % 400=0 | year % 4 = 0 & year % 100 !=0 ),System.out.println(year + is a leap year.);,else,System.out.println(year + isnt a leap year.);,if,语句,(,续,),if-else,语句的扩展形式,if (,条件,1 ),语句块,1,else if (,条件,2 ),语句块,2,else if (,条件,3 ),语句块,3,。,else,语句块,n,if,语句,(,续,),例,3,:某企业工龄工资调整,工龄不到二年者不参与调整,其余员工中,工龄少于五年者按每年,50,元计算,工龄达五年少于十年者每年按,65,元计算,工龄达十年者每年按,80,元计算,工龄达十五年者每年按,100,元计算。,class TestIf3,public static void main(String args),Scanner sc = new Scanner(System.in);,System.out.print(,工龄,? );,int year = sc.nextInt();,int num;,if( year2 ) num = 0;,else if( year5 ) num = year * 50;,else if( year10 ) num = year * 65;,else if( year15 ) num = year * 80;,else num = year * 100;,System.out.println(year + t + num);,switch,语句,switch,是用基于整型数据的多分支判断,形式,switch (,表达式,) ,case,值,1:,语句组,1;,case,值,2:,语句组,2;,.,default: default,语句组,;,(1) switch,后的表达式,必须是,byte, char, short,或者,int,型的。,(2),表达式的值与,case,后的值,1,、值,2.,进行比较,匹配的情况下流程转向。,(3) break,是可选的,可用来中断,switch,语句,(,续,),例:输入一百分制成绩,输出对应的等级。,90100,分的等级为,A,,,8089,分的等级为,B,,,7079,分的等级为,C,,,6069,分的等级为,D,,,60,分以下的等级为,E,。,import java.util.Scanner;,class TestSwitch,public static void main(String args),Scanner sc = new Scanner(System.in);,System.out.print(Score ? );,int score = sc.nextInt();,char grade;,switch(score/10),case 9: case 10: grade = A; break;,case 8: grade = B; break;,case 7: grade = C; break;,case 6: grade = D; break;,default:grade = E;,System.out.println(score+t+grade);,思考:如果程序中无,break,语句,运行结果会是怎样?,二、循环结构,循环结构,程序经常需要重复一些操作。形成重复执行的一组语句称为一个循环。,设计一个循环时,要考虑到循环的终点,否则循环会是无穷尽的。,Java,中的循环语句有:,while,、,do-while,、,for,三种,while,语句,while,循环语句形式 :,while (,条件,),语句块,例:求前,100,个自然数的和。,int sum = 0, num = 1;,while(num=100),sum += num;,num +;,do-while,语句,do-while,循环语句形式 :,do,语句块,while (,条件,);,例:求前,100,个自然数的和。,int sum = 0, num = 1;,do ,sum += num;,num +;, while(num=100),for,语句,for,循环是一种计数循环,for,循环语句形式 :,for(,语句块,1;,条件,;,语句块,2,),语句块,3,等价于:,语句块,1,;,while(,条件,),语句块,3,;,语句块,2,;,三、循环控制和循环嵌套,循环控制,循环控制是除了循环条件之外,控制循环是否进行的一个机制,这给处理循环问题带来了灵活性。,Java,中的循环控制语句有:,break,语句和,continue,语句。,break,语句,形式:,break,;,适用情况:,break,语句用于,switch, for, while,以及,do-while,语句中。,作用:中断语句,程序流程至这些语句后的第一句。,break,语句(续),例:求,1,2,3, + N =1000 ) break; num + ; System.out.println(N: + (num-1); ,continue,语句,形式:,continue,;,适用情况:,continue,语句用于,for, while,以及,do-while,语句中。,作用:中止当前循环,转到循环的起始处,开始下一次的循环。,continue,语句(续),例:阅读程序,分析程序运行结果。,class TestContinue public static void main(String args) for(int m = 1; m = 10; m +) if( m%2 = 0 ) continue; System.out.print(m + t); ,循环嵌套,在解决复杂一些的问题时,需要在循环里继续设置循环语句,这就是循环的嵌套。,例:阅读程序,分析程序运行结果。,class Matrix public static void main( String args ) for( int i=1; i=3; i+ ) for ( int j=1; j=5; j+) System.out.print(i*j+t); System.out.println(); ,循环嵌套(续),用循环嵌套的方法输出如下图案,* * * * * * * * * * * * * * *,* * * * * * * * * * * * * * *,作业,1,、请编写程序能根据,n,值输出以下三种图形:,N=4,时示例如下,(1) * (2) *,(3) * *,* * * * * *,* * * * * *,* * *,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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