- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构控制
第三章 结构控制
1、分支结构
2、循环结构
3、跳转
一、分支结构
1、单分支if语句
格式一:if ( 条件 )
语句 1
else
语句 2
如:求两个数较小的一个数。(然后练习三个数)
if (ab)
min=a;
else
min=b;
可以只有if而没有else,反之则不行,else必须和if配对使用,而且else前面有多个if时,总是与离它最近一个if搭配。 {}复合语句。
if 后面( )内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟着的复合语句;如果表达式的值为false,则执行else后面的复合语句。复合语句是由{ }括起来的若干个语句。
注1:if和else后面的复合句里如果只有一个语句,{ }可以省略不写,但为了增强程序的可读性最好不要省略。
注2:有时为了编程的需要,else或 if后面的大括号里可以没有语句。
格式二:阶梯if(类似于switch)
格式三:嵌套if
练习:Math.random()方法,返回0.0 到 1.0之间的值。返回为double型。写一个RandomTest.java类,返回0到9之间的随机数,并将其输出;返回1到10之间的随机数,并将其输出
作业:
用Math.random()方法,产生两个0到20的随机数,比较两个数的大小,输出最大的一个数。输出格式为:(9,16):max is 16. RandomMath.java
用Math.random()方法,产生三个1到100的随机数,比较三个数的大小,输出最大的一个数。输出格式为:(4,14,26):max is 26. RandomNumber.java
用Math.random()方法,产生一个1到12的随机数,根据月份来判断季节,假设1-3月为春季,由此类推。RandomMonth.java
2、多分支switch语句
一般格式如下:
switch (条件) {
case 值1:语句1
case 值2:语句2
……
[default: 语句0]
}
switch语句中“条件表达式”的值必须long以外的整型或char型;常量值1到常量值 n必须也是整型或字符型。
switch语句首先计算表达式的值,如果表达式的值和某个case 后面的常量值相同,就执行该case里的若干个语句直到碰到break语句为止。若没有一个常量与表达式的值相同,则执行default后面的若干个语句。其中default是可有可无的,如果它不存在,并且所有的常量值都和表达式的值不相同,那么switch语句就不会进行任何处理。 Switch1.java
需要注意的是:在同一个switch语句中,case后的常量值必须互不相同。
例:根据月份来判断季节,假设1-3月为春季,由此类推。
int month=1;
switch ( month ){
case 1: ……
}
注意:1至12,default为输出错误信息:Invalid month!
练习:用Math.random()方法,产生一个1到12的随机数,根据月份输出该月多少天? DayCounter.java
二、循环结构 Loop.java
1、for循环
for 语句是java程序设计中最有用的循环语句,for语句的格式如下:
for (表达式1;表达式2;表达式3){
若干语句
}
for 语句中的复合语句:{若干语句},被称为循环体。
表达式1:称为初始部分,负责完成变量的初始化。
表达式2:称为循环条件,值必须为boolean型的表达式。
表达式3:称为迭代部分,一般用来修整变量,改变循环条件。
三个部分省略任意一个都可以。
for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作;再判断表达式2的值,若表达式2的值为true,则执行循环体,执行完循环体之后紧接着计算表达式3,以便改变循环条件,这样一轮循环就结束了(因为循环体被执行了一次)。第二轮循环从计算表达式2开始,若表达式2的值仍为true则继续循环,否则跳出整个for语句执行后面的语句,如图所示。
注意:Java中没有逗号操作符,但可以在for语句的第一和第三部分使用逗号分隔的表达式。
例:求1+2+3+4+5+6+7+8+9+10=?
public class Sum {
public static void main(String[] args){
for (int i = 1 ;
文档评论(0)