配色: 字号:
Java语言程序设计基础第2章 基本语法(第2部分)
2022-08-19 | 阅:  转:  |  分享 
  
练习计算从1开始的奇数的和,条件是当这些奇数的和超过100时就停止打印,循环条件为true。(用break语句)计算从1到10的偶数之和
,但循环递增部分每次只能递增1,(用continue语句)语句标号Java中的标号只用来标识语句和完成循环等语句结构的调出,不
能完成类似于goto语句的调转。标号常用于break和continue语句。Java不支持goto结构。带语句标号的bre
ak语句outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++)
{if(ij>50)breakouter;System.out.println(ij);}}带标号的contin
ue语句first:for(inti=1;i<=9;i++){System.out.print(i+":");
second:for(intj=1;j<=i;j++){ System.out.print(""+i+""+j+"="
+ij); if(i>=4) continuefirst;}System.out.println()
;}源程序BreakWithTag.java小结条件语句if语句、if-else语句switch语句循环语句
while循环do-while循环for循环跳转语句break和continue第2章Java基本语法第二部
分流程控制语句学习目标理解程序控制的概念运用条件语句控制程序的执行运用循环语句控制语句的重复理解并使用关键字break
和continue程序基本流程顺序结构选择结构循环结构流程控制语句条件语句if语句、if-else语句swi
tch语句循环语句while循环do-while循环for循环跳转语句break和continue条件语句
if语句switch语句if语句简单if语句只在条件为真时执行。其语法如下:if(布尔表达式){ 语句(组)
;}If语句例如:if((i>=0)&&(i<=10)){System.out.println
(“i介于0和10之间");}IfTest.javaif-else语句if(布
尔表达式){布尔表达式为真时执行的语句(组);}else{布尔表达式为假时执行的语句(组);}if
-else语句if(a套的if语句例如:if(i>k){ if(j>k) System.out.println(“i和j比k大
”);}else System.out.println(“i比k小”);嵌套的if语句多重选择if语句的书写风格:
if(条件1)语句1 elseif(条件2)语句2 elseif(条件3)语句3 ………………..
else语句;这个风格可以避免深层缩进并使程序容易阅读。IfElse
Test.javaswitch语句Java提供switch语句来有效的处理多重条件。switch(表达式){ cas
e值1: 语句组1; break; case值2: 语句组2; break; ……………… c
ase值N: 语句组N; break; defalut: 缺省语句组;}switch语句switch语句应遵
从下述规则:表达式switch-expression的结果类型只能为char、byte、short或int型值。value1…
…valueN必须与switch-expression的值具有相同的数据类型。当switch-expression的值与case
语句的值相匹配时,执行该case语句中的语句。(每个case语句都顺序进行)关键字break是可选的。break语句终止整个sw
itch语句。若break语句不存在,下一个case语句将被执行。默认情况(default)是可选的,它用来执行指定情况都不为真
时的操作。默认情况总是出现在switch语句块的最后。switch语句Java提供switch语句来有效的处理多重条件。例如
:SwitchTest.javaSwitchTest2.java注意表达式结果类型:byte,short,int或者cha
rcase匹配成功只确定程序流程的入口,结束还得依靠break练习编写一个应用程序,读取用户任意输入的3个非零整数,判断它
们是否可以作为直角三角形的3条边。如果可以,则打印这个三角形的面积。(参考实验指导书2.2.2编程实验2)循环语句wh
ile循环do循环for循环关键字break和continuewhile循环while循环的语法如下:w
hile(循环条件){ //循环体;}while循环流程图while循环练习1:用while循环,求1-
100的和练习2:使用while循环 编写程序求正整数n,要求1到n的和最接近10000; 源程序:WhileTest.j
avado循环do循环是while循环的变体。do{//Loopbody;}while(循环条件);
(注意最后的分号!)do循环流程图dowhile循环练习:使用dowhile循环求1-100的和练习 编写程序
输出1-20之间的偶数源程序:DoWhileTest.javafor循环for循环的语法如下:for(循环变量初
始化;循环条件;调整语句){//循环体;}for循环流程图for循环使用for循环求1-100的所有整数的和
源程序:ForTest.java练习:计算从0.01到1.0的数列之和,数列以0.01递增。练习编写一个应用程序,计算整数
10的阶乘,并将结果输出到屏幕上。编写一个应用程序,计算1~10之间的各个整数的阶乘,并将结果输出到屏幕上。编写程序求出所有
的水仙花数。水仙花数是指个位、十位和百位的立方和等于这个数本身的数for循环如果循环条件省略,就意味着条件为真。下述语句也
是正确的for(;;){}break和continue关键字语句break和语句continue,可以用在循环语句中为循环
提供附加控制。break:这个关键字立刻终止包含它的最内层循环。continue:这个关键字只结束当前迭代,将程序控制转移到循环的下一次迭代。break关键字continue关键字使用break和continue关键字计算1-1000中能被3整除的数的和,如果和大于5000,不再计算,并输出这个和例2-21:源程序ContinueAndBreakTest.java
献花(0)
+1
(本文系在羡智库原创)