预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共66页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章Java语句及其控制结构本章主要内容3.1Java程序的构成与语句的类型3.1.1Java程序构成成分以上得出:3.1.2Java语句的种类1.说明性语句2.操作性语句1).表达式语句2).复合语句例3.2复合语句示例3.2选择语句3.2.1单分支选择语句(if语句)3.2.2二分支选择语句(if…else语句)例3.3比较两个数的大小并按升序输出比较两个数的大小并按升序输出,运行结果如图所示:3.2.3多分支选择语句(if…else语句)例3.4下面是一个用if...else语句构造多分支程序的例子,判断某一年是否为闰年。year=2000;//方法2 if(year%4!=0) leap=false; elseif(year%100!=0) leap=true; elseif(year%400!=0) leap=false; else leap=true; if(leap==true) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年");year=2050;//方法3 if(year%4==0){ if(year%100==0){ if(year%400==0) leap=true; else leap=false; } else leap=false; } else leap=false;if(leap==true) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年"); } } 结果如图: 3.2.4开关语句(switch语句)使用开关语句时,注意以下几点:例3.5switch语句的使用,有break语句System.out.println(""+c+"℃有点热"); break; default: System.out.println(""+c+"℃太热了"); } } } 结果如图: 例3.6switch语句的使用,无break语句。switch语句的使用,无break语句。输出结果如图所示:3.3循环语句3.3.1确定次数循环语句(for循环)例3.7该程序对一维数组中的每个元素赋值,然后按逆序输出。程序对一维数组中的每个元素赋值,然后按逆序输出,结果如图所示:例3.8按5度的增量打印出一个从摄氏度到华氏度的转换表。输出结果如图所示:以上得出:3.3.2先判定后执行循环语句(while循环)importjava.io.*; classGetBonus{ publicstaticvoidmain(Stringargs[])throwsIOException{ charch; System.out.println("按1/2/3数字键可得大奖!"); System.out.println("按空格键后回车可退出循环操作."); while((ch=(char)System.in.read())!=''){ System.in.skip(2);//跳过回车键 switch(ch){ case'1':System.out.println("你得到一辆车!"); break; case'2': System.out.println("你得到一台彩电!"); break; case'3': System.out.println("你得到一台冰箱!"); break; default: System.out.println("没有奖品给你!"); } } } }以上得出:3.3.3先执行后判定循环语句(do…while循环)例3.10求1+2+…+100之和输出结果:以上得出:3.4总结提高publicclassSum1{ publicstaticvoidmain(Stringargs[]){ intn=10,sum=0; while(n>0){ sum=0; for(inti=1;i<=n;i++) sum+=i; System.out.println("前"+n+"个数的总和为:"+sum); n--; } } }3.4.2嵌套使用的选择和循环语句publicclass嵌套语句{ publicstaticvoidmain(Stringargs[]){ int学生[]={55,65,75,85,95};for(inti=0;i<5;i++){ if(学生[i]>=60)System.out.println("学生"+i+"通过!"); elseSystem.out.println("学生"+i+"未通过!"); } for(inti=0;i<5;i++){ if(学生[i]>=90)System.out.println("学生"+i+"学成绩