1、JAVA编程基础 流程控制语句3 Sept. 2008 Neusoft Confidential第三章 流程控制语句目标:Java流程控制语句的基本语法。通过本课的学习,学员应该掌握如下知识:1)条件控制语句:if、switch2)循环语句while、do while、for环语句3)循环嵌套,及循环中断等教学方法:讲授ppt 上机练习本章要点条件语句ififelse布尔表达式 ? 语句1:语句2switch循环控制语句forwhiledowhilebreak、continue 、returnContents12条件语句循环控制语句条件语句 if语法格式 if (单一条件)if (表达式)执行
2、语句块执行流程表达式?trueffalse int x = 0;if(x=1)System.out.println(“x的值为1“);执行语句块 System.out.println(“x的值为“+x);条件语句 if 练习 If_exercise.java编写java 程序,完成以下功能:假设有整型变量x,判断x是否为偶数,若为偶数,则在控制台上打印“输入的数值是偶数”。无论x是否为偶数,最后都要在控制台上输出x的值条件语句 ifelse 语法格式 if else (二选一 ) 执行流程if (表达式)true 表达式? false执行语句块1else执行语句块2执行语句块1 执行语句块2
3、变量 = 布尔表达式 ? 语句1:语句2如果布尔表达式的值为true,则执行语句1如果布尔表达式的值为false,则执行语句2条件语句 ifelse 示例int x = 2;if(x=85)System.out.println(“成绩优秀”);elseSystem.out.println(“成级良好”);(“Bl ”);条件语句 switch 语法格式 switch int n = 2;int result;switch(n+1)switch (表达式) case 取值1:语句块1case 取值n:语句块ncase 1: System.out.println(“Block A”);result
4、 = n;break;case 2:System.out.println(“Block B”);result = n*n;break;default: 语句块n+1 case 3:System.out.println(“Block C”)result = n*n*n;break;default: result = 0;System.out.println(“result=“+result);条件语句 switch 说明表达式的值只可以接受int、byte、char 、short 型,不接受其他类型的值不允许有重复的case取值switch一旦碰到第一次case 匹配,程序就会跳转到这个标签位置
5、,开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止条件语句 switch 示例 练习 Switch_exercise.javaint x = 2;switch (x) case 1:System.out.println(“Monday“);break;case 2:System.out.println(“Tuesday“);break;case 3:System.out.println(“Wednesday“);break;default:仿照左侧示例完成如下练习:如果是星期五则在页面上显示“ Finally Friday!”,如果是星期六则在页面上
6、显示“Super Saturday! ”,如果是星期日则在页面上显示“Sleepy Sunday! ”,其他日子显示“I hope for myweekend!”(提示利用System.out.println(“Sorry,I dont know“); switch语句)Contents12条件语句循环控制语句循环语句 while 语法格式 执行流程while (条件表达式) 条件表达式? false执行语句块 true执行语句块循环语句 while 示例int x=1;while(x=666)break; stopSystem.out.println(“从1到”+i+“的和为 sum”);中断语句 continue中断语句 continuecontinue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程“continue;” 语句:只能出现在循环语句while、dowhile、for中示例for(int i=1;i50;i+) if(i%2)=0)continue; skipSystem.out.print(i+“ “); 显示50以内的奇数小结条件语句ififelse布尔表达式 ? 语句1:语句2switch循环控制语句forwhiledowhilebreak、continue