北京中医药大学《JAVA技术与应用》课件-第3章流程控制语句.pptxVIP

  • 1
  • 0
  • 约2.26千字
  • 约 44页
  • 2023-04-26 发布于河北
  • 举报

北京中医药大学《JAVA技术与应用》课件-第3章流程控制语句.pptx

大学,本科,专科,硕士,笔记,课件,期中试卷答案,期末试卷答案,教材答案,知识点,经济法,材料科学基础,材料力学,电路,电子技术基础,高频电子线路,宏观经济学,模拟电路基础,模拟电子技术,数字电路,数字电子技术,数字信号处理,通信原理,信号与系统,化工原理,机械设计基础,机械原理,机械制图,微机原理与接口技术,C++程序设计,JAVA技术与应用,MATLAB基础与应用,计算机网络,计算机组成原理,软件工程数据结构,工程力学,工程热力学,结构力学,力学,流体力学,水力学,工程测量,工程经济学,工程

3.1 算法与流程图 3.2 条件选择语句 if语句、多分支语句switch 3.3 循环语句 3.3.1 while语句 3.3.2 do...while语句 3.3.3 for语句 3.4 跳转语句 break语句、continue语句 ;3.1 算法与流程图;现实生活中有很多条件判断的例子;3.2.1 if语句;例3-1 从键盘输入3个整数,输出其中的最大者。 ;例3-1(续);格式2:带else的if语句 ;if 语句的嵌套 (求a、b、c三个数中最大数 );最近匹配原则 ;让else语句匹配前一个if;思考运行结果?;思考程序段对应的运行结果;阶梯else if _例 3-2,输入成绩,根据分数段输出信息;3.2.2 多分支语句switch ;图 3-3 switch语句执行流程;【几点说明】;import javax.swing.*; public class Score{ public static void main(String args[]){   int s=Integer.parseInt(JOptionPane.showInputDialog(输入学生分数:));   int x = s/10 ;  switch (x) {     case 0: case 1: case 2: case 3: case 4:     case 5: System.out.println(不及格);break;    case 6: System.out.println(及格);break;     case 7: System.out.println(中);break;     case 8: System.out.println(良);break;     case 9: case 10: System.out.println(优); } } };JDK13新变化--可以不用break;3.3 循环语句;3.3.1 while语句 ;例3-3 在三位数中找出所有水仙花数,水仙花数的条件是该数等于其各位数字的立方和。 ;结构流程图;例3-4 从键盘输入一个长整数,求其各位数字之和。;程序段对应的运行结果;程序段对应的运行结果;3.3.2 ? do...while语句 ;【例3-5】 用迭代法求某数a的平方根;import java.util.*; public class FindRoot { public static void main(String args[ ]) { double x1, x2, a; System.out.print(请输入a=? ); Scanner scan=new Scanner(System.in); a = scan.nextDouble(); x1 = a / 2; //设置解初值 do { x2 = x1; //记住上一个解 x1 = (x2 + a / x2) / 2; //求下一个解 } while (Math.abs(x1 - x2) = 1e-5); //迭代结束条件 System.out.printf(%f的平方根是%.5f\n, a,x1); } };3.3.3 for语句 ;(1)初始化、循环条件以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于???个无限循环。 for (;;) System.out.println(hello); 例如,求长整数的各位数字之和改用for循环 long a,n,m=0; n=a= Long.parseLong( JOptionPane.showInputDialog(输入整数)); for ( ; a0; a = a/10) { m += a%10; //累加计算各位数字 } System.out.print(n+的各位数字之和=+m);;(2)在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。所谓逗号语句是用逗号分隔的语句序列。例如:  for( int i=0, j=10; ij; i++, j-- ) { System.out.println(i+, +j);

文档评论(0)

1亿VIP精品文档

相关文档