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

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

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

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

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

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

第3章Java语句及其控制结构本章主要内容3.1Java语句的类型3.1.1Java程序构成Java源程序的主要构成: Java包声明、引入部分; 类定义部分。 类的构成: 类声明首部:类修饰符+类名 类体:成员变量声明+成员方法定义3.1.2Java语句的种类1.说明性语句2.操作性语句例3.2复合语句示例。3.2选择语句3.2.1if语句3.2.2if…else语句例3.3比较两个数的大小并按升序输出比较两个数的大小并按升序输出,运行结果如图所示:3.2.3if…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=true; } else leap=false;if(leap==true) System.out.println(year+"年是闰年"); else System.out.println(year+"年不是闰年"); } } 结果如图: 3.2.4switch开关语句使用开关语句时,注意以下几点:例3.5switch语句的使用,有break语句System.out.println(""+c+"℃有点热"); break; default: System.out.println(""+c+"℃太热了"); } } } 结果如图: 例3.6switch语句的使用,无break语句。switch语句的使用,无break语句。输出结果如图所示:3.3循环语句3.3.1for循环语句例3.8按5度的增量打印出一个从摄氏度到华氏度的转换表(0~40摄氏度)。F=C*9/5+32例3.8按5度的增量打印出一个从摄氏度到华氏度的转换表(0~40摄氏度)。F=C*9/5+32输出结果如图所示:例3.7对一维数组中的每个元素赋值,然后按逆序输出。程序对一维数组中的每个元素赋值,然后按逆序输出,结果如图所示:for语句格式3.3.2while循环语句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("没有奖品给你!"); } } } }While循环语句3.3.3do…while循环语句例3.10求1+2+…+100之和输出结果:do~while语句格式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.3.4循环嵌套3.3.5循环语句小结3.4跳转语句46classB{ publicstaticvoidmain(Stringargs[]){ booleantest=true; inti=0; while(test){ i=i+2; System.out.println("i="+i); if(i>=10) break; } System.out.println("i为"+i+"时循环结束"); } }例3.12break