null2.5 语句2.5 语句语句
控制结构与控制语句
选择语句
循环语句
跳转语句* 2.5.1 语句 2.5.1 语句语句:Java的最小执行单位,用;分隔。
空语句 ;
声明语句 int a;
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式语句:表达式;
(注:不是所有的表达式都可以构成语句)
赋值表达式;
++,--的前缀和后缀形式;
对象创建(new);
对象方法调用(无论是否有返回值);
复合语句:用{ }括起若干条语句,称为复合语句,也称块。允许出现在任何单一语句可以出现的地方。
控制语句
跳转语句
*2.5.2 控制结构与控制语句2.5.2 控制结构与控制语句三种控制结构
顺序结构
选择结构
循环结构
程序流程图
常用符号
三种控制结构流程图表示
*null控制语句
语句默认是顺序执行
选择语句
循环语句public class Test{
public static void main(String args[]){
int a,b;
a=2; b=3;
System.out.println("a="+a+",b="+b);
int temp;
temp=a;
a=b;
b=temp;
System.out.println("a="+a+",b="+b);
}
}*2.5.3 选择语句2.5.3 选择语句两个语句
if语句(两个分支)
switch语句(多个分支)*2.5.3.1 if语句2.5.3.1 if语句1、if语句
表达式:表达式的值为布尔值(关系表达式,逻辑表达式)
语句1、语句2可以是简单语句,可以是控制语句,可以是复合语句(块)。
else部分(包括语句2)可以省略。 if(表达式)
语句1
else
语句2 执行方式:*null【例2-4】 判断一个成绩,输出“通过”或“不通过”
public class Test{
public static void main(String args[]) {
int score=89;
if(score>=60)
System.out.println("通过");
else
System.out.println("不通过");
System.out.println("程序结束");
}
}*null【例2-5】 已知变量min和max,对其初始化,并比较min与max的值,若满足min小于等于max的值,对其进行输出,若不满足则交换两变量的值,然后输出。
public class Test{
public static void main(String args[]) {
int min,max;
min = 5; max = 3;
if(min>max){
int temp;
temp = min;
min = max;
max = temp;
}
System.out.println("min="+min+",max="+max);
}
}if或else后是多条语句,必须用{ }括起*2.5.3.2 多分支与if语句嵌套2.5.3.2 多分支与if语句嵌套提问:多种情况怎么处理?
构成复杂的布尔表达式
if语句中嵌套if语句
switch语句*nullif语句可以嵌套在if后,也可以嵌套的else后
if(表达式)
语句
else
语句if(表达式)
语句
else
语句if(表达式)
语句
else
语句if(表达式1 )
语句
else if(表达式2 )
语句
else if(表达式3 )
语句
else if (表达式4)
语句
else...if(表达式1)
语句
else if(表达式2)
语句
else if(表达式3)
语句
else if(表达式4)
语句
else …*nullif语句嵌套注意事项:else总是与最近的(且未匹配的)if语句配对
*nullpublic class Test{
public static void main(String args[ ]) {
int score=78;
char c;
if(score>=90)
c='A';
else if(score>=80)
c='B';
else if(score>=70)
c='C';
else if(score>=60)
c='D';
else
c='E';
System.out.println("分数"+score+",等级"+c);
}
}【例2-6】 将百分制转换为五级分制(A、B、C、D、E)。*null【例2-7】 求3个数中的最大数
public class Test{
public static void main(String args[]) {
int a=1,b=3,c=5,max;
if (a>b) {
if( a>c) //相当于a>b && a>c
max=a;
else //相当于(a>b) &&!(a>c)
max=c;
}
else{
if(b>c) //相当于!(a>b) && (b>c)
max=b;
else //相当于!(a>b) &&!(b>c)
max=c;
}
System.out.println(a+","+b+","+c+"中最大的数值是"+max);
}
}*nullpublic class Test{
public static void main(String args[]) {
int a=1,b=3,c=5,max;
if(a>b)
max=a;
else
max=b;
if(max
本文档为【2程序流程控制[1]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。