天空是蓝色的

做好软件为中国 #gcc -c helloworld.c -o helloworld.o //编译目标文件 #gcc helloworld.o -o helloworld //编译成可执行exe #helloworld //运行exe
数据加载中……
第三章 控制语句

第三章 控制语句

理解程序控制的概念
运用条件语句控制程序的执行
运用循环语句控制语句的重复
理解并使用关键字break和Continue

控制语句分为:条件语句
– 简单if语句和if-else语句
– 嵌套的if语句
– case语句
– 条件运算符(三目运算符)

循环语句
– while循环、 do循环和for循环
– 嵌套的循环语句
– break 和 continue关键字
条件语句

if 语句条件运算符
if语句
简单if语句只在条件为真时执行。其语法如下:
if (布尔表达式)
{
语句(组);
}
例如:
if ((i >= 0) && (i <= 10))
{
System.out.println("i is an integer between
0 and 10");
}

if-else语句 当指定条件为真时执行一组语句,当条件为
假时执行另一组语句,其语法如下:
if (布尔表达式)
{
布尔表达式为真时执行的语句(组);
}
else
{
布尔表达式为假时执行的语句(组);
}

if-else语句 例如:
if (radius >= 0)
{
area = radius*radius*PI;
System.out.println("The area for the circle
of radius " + radius + " is " + area);
}
else
{
System.out.println("Negative input");
}

嵌套的if语句 if或if-else语句中的语句可以是任意合法的
Java语句——包括其他if或if-else语句。内层
的if语句称为嵌套在外层if语句中。
 嵌套的深度没有限制。
嵌套的if语句
 例如:
if (i>k)
{
if (j>k)
System.out.println(“i and j are greater than k”);
}
else
System.out.println(“i is less than or equal to k”);
语句if (j>k)嵌套在语句if (i>k)内。
嵌套的if语句

多重选择if语句的书写风格:
if(condition1)statement1
else if (condition2)statement2
else if (condition3)statement3
………………..
else staement;
这个风格可以避免深层缩进并使程序容易阅读。

嵌套的if语句
例 3.1: 使用嵌套if语句
这个程序读入年贷款利率、年数和贷款额,计算偿还金额。本例假设年利率随年数变化。
设有三种不同利率:7年期为7.25%,15年期为8.5%,30年期为9%。
源程序:TestIfElse.java

Java用case语句来有效的处理多重条件。
例如,例3.1中的嵌套if语句可以用下case语句替代:{
case 7: annualInterestRate = 7.25;
break;
case 15: annualInterestRate = 8.50;
break;
case 30: annualInterestRate = 9.0;
break;
default: System.out.println(
"Wrong number of years, enter 7, 15, or 30");

if-else语句 例如:
if (radius >= 0)
{
area = radius*radius*PI;
System.out.println("The area for the circle
of radius " + radius + " is " + area);
}
else
{
System.out.println("Negative input");
}

嵌套的if语句 if或if-else语句中的语句可以是任意合法的
Java语句——包括其他if或if-else语句。内层
的if语句称为嵌套在外层if语句中。
嵌套的深度没有限制。
嵌套的if语句
例如:
if (i>k)
{
if (j>k)
System.out.println(“i and j are greater than k”);
}
else
System.out.println(“i is less than or equal to k”);
语句if (j>k)嵌套在语句if (i>k)内。
嵌套的if语句

多重选择if语句的书写风格:
if(condition1)statement1
else if (condition2)statement2
else if (condition3)statement3
......
else staement;
这个风格可以避免深层缩进并使程序容易阅
读。
嵌套的if语句
例 3.1: 使用嵌套if语句
这个程序读入年贷款利率、年数和贷款额,计
算偿还金额。本例假设年利率随年数变化。
设有三种不同利率:7年期为7.25%,15年期为
8.5%,30年期为9%。
源程序:TestIfElse.javaJava提case语句来有效的处理多重条件。
例如,例3.1中的嵌套if语句可以用下case语句替代:{
case 7: annualInterestRate = 7.25;
break;
case 15: annualInterestRate = 8.50;
break;
case 30: annualInterestRate = 9.0;
break;
default: System.out.println(
"Wrong number of years, enter 7, 15, or 30");

case语句应遵从下述规则: 表达case-expression必须能计算出一个char、 byte、short或int型值,并且它必须用括号括住。 
value1...valueN 必须case-expression的值具 有相同的数据类型。case-expression的值与 case语句的值相匹配时,执行该case语句中的语句。 (每个case语句都顺序进行)  关键字break是可选的。break语句终止整case 语句。若break语句不存在,下一个case语句将被 执行。  默认情况(default)是可选的,它用来执行指定 情况都不为真时的操作。默认情况总是出现在case语句块的最后。 条件表达式  有时可能需要给一个被特定条件限制的变 量赋值。例如,下列语句当x大于0时y赋 值为1,当x小于等于0时,y赋值为-1。 if (x > 0) y = 1 else y = -1; 也可以选择如下的条件表达式达到同样的效 果:y = (x > 0) ? 1 : -1;

条件表达式  条件表达式的语法如下:
variable=booleanExpression ?expression1:expression 2 它等价于下述语句: if (booleanExpression) variable = expression1; else variable = expression2;  注意:符号 ? 和 : 在条件表达式中同时出现。 它们构成一个条件运算符,也称为三目运算符。 它是Java中唯一的三目运算符。 循环语句 &#1048617;&#61472;while循环 &#1048617;&#61472;do循环 &#1048617;&#61472;for循环 &#1048617;&#61472;关键字break 和 continue while 循环  while循环的语法如下: while (循环条件continue-condition) { // loop-body; }  循环条件是一个布尔表达式,它必须放在括 号中。在循环体执行前一定先计算循环条件, 若条件为真,执行循环体,若条件为假,整个循环中断并且程序控制转移到while循环后 的语句。


while 循环
例3.2 使用while循环 本例读入一系列整数并计算其和,输 入0则表示输入结束。
源程序:TestWhile.java do循环  do循环是while循环的变体。
它的语法如 下: do {// Loop body; } while (循环条件)  do循环先执行循环体,再计算循环条件, 若计算结果为真,再执行循环体,若为 假,则终止do循环。  while和do循环的主要差别在于循环条件 和循环体的计算顺序不同。while和do循 环具有相同的表达能力,有时一种比另 一种更方便。 do循环流程图 false true Statement(s) Next Statement Continue condition? for 循环  for循环的语法如下: for (循环变量初始化;循环条件;调整语句) { //loop body; } for循环语句以关键字for开始,然后是由 括号括住的三个控制元素,循环体在花 括号中。控制元素由分号分开,控制循 环体的执行次数和终止条件。 for 循环  例如: int i = 0; while (i < 100) { System.out.println("Welcome to Java! ” + i); i++; } 上述语句等价于: int i; for (i = 0; i<100; i++) { System.out.println("Welcome to Java! ” + i); }

for循环
例3.3: 使用for循环 本例计算从0.01到1.0的数列之和,数列以0.01递 增。
源程序:TestSum.java &#61472;例3.4: 使用嵌套的for循环 本例用嵌套的for循环打印乘法表。嵌套循环 由一个外层循环和一个或多个内层循环组 成。每当外层循环重复时,就重新进入内 部循环,重新计算它的循环控制参数,并 执行所有需要的迭代。 源程序:TestMulTable.java break和continue关键字  语句break和语句continue,可以用在循 环语句中为循环提供附加控制。 – break:这个关键字立刻终止包含它的最内 层循环。 – continue:这个关键字只结束当前迭代,将 程序控制转移到循环的下一次迭代。 break关键字false true Statement(s) Next Statement Continue condition? Statement(s) break continue关键字

posted on 2005-12-12 11:04 bluesky 阅读(956) 评论(0)  编辑  收藏 所属分类: 工作总结


只有注册用户登录后才能发表评论。


网站导航: