文档详情

第3章 程序控制结构2017.ppt

发布:2017-07-16约6.17千字共28页下载文档
文本预览下载声明
打印一个3x4的矩形 class DrawRect { public static void main(String[] args) { System.out.println(“****); System.out.println(“****); System.out.println(“****); } } 思 考 class DrawRect { public static void main(String[] args) { System.out.println(“*); System.out.println(“*); System.out.println(“*); System.out.println(“*\n); System.out.println(“*); System.out.println(“*); System.out.println(“*); System.out.println(“*\n); System.out.println(“*); System.out.println(“*); System.out.println(“*); System.out.println(“*); } } 问题:如何作出决策,提高程序的执行效率? 思 考 程序设计的三种结构 顺序结构 循环结构 选择结构 Java提供6种关系运算符: , = , , = , = = , != 例:int x=3,y=4; int a=1,b=5; boolean state=x-ya+b; 程序设计的选择结构 if语句 expression==true 语句2 语句1 if( expression) 语句1; 语句2; 程序设计的选择结构 if语句的嵌套形式 if(条件1) if(条件2) 语句1; else 语句2; else if(条件3) 语句3; else 语句4; 程序设计的选择结构 “条件”是关系表达式或布尔逻辑表达式,其值为布尔值 if语句的嵌套形式 if (条件1) 语句1; else if (条件2) 语句2; else if (条件3) ……….. else 语句n; 程序设计的选择结构 Character类常用的方法 isDigit():如果实参为数字0~9,则返回true,否则返回false。 isLetter():如果实参为字母则返回true,否则返回false。 isLetterOrDigit():如果实参为字母或数字则返回true,否则返回false。 isWhitespace():如果实参是空白符,则返回true,否则返回false。空白符包括制表符、换行符、回车符、换页符。 程序设计的选择结构 程序设计的选择结构 已知三角形的三条边长a、b、c,求三角形的面积 if(a+bc b+ca c+ab) { float s; s=(a+b+c)/2.0; area=Math.sqrt(s*(s-a)*(s-b)*(s-c)); } else area=0.0; } 格式: 条件?取值1:取值2 older = yourAgemyAge ? yourAge : myage; 相当于如下的if语句: If(yourAge myAge) older = yourAge; else older = myAge; 条件运算符(三目运算符) switch语句又称多分支选择语句 与if-else一样,是Java语言的条件选择语句,if 语句是判断条件的值,再从两个程序块中选择其中一块执行,只能出现两个分支,而switch语句可存在多个分支。 处理多种分支情况时,用switch语句代替if语句可以简化程序,使程序结构清晰明了,可读性增强。 switch语句 switch语句的一般形式为: switch (条件) { case 常量值1:语句1; break; case 常量值2:语句2; break; ……….. case 常量值n:语句n; break; [default:缺省语句;] } switch语句 switch语句 划分成绩等级 public static void main(String[] args) { // TODO Auto-generated method stub int ch; char grade; Scanner s=new Scanner(System.in); ch=s.nextInt(); switch(c
显示全部
相似文档