第三章 控制结构.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

第四章 类、对象和接口.
C语言程序设计 主讲教师 :张群燕 电话:
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第 5 章 流程控制 (一): 條件分支.
第二章 JAVA语言基础.
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
Class 2 流程控制-選擇敘述與迴圈.
第二章 C# 基础知识.
第四章 在 C# 中实现 OOP 概念.
C++Primer 3rd edition 中文版 Chap 5
第一次随堂作业(10.16) 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
第3章 C 語言的基本知識.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Java语言程序设计 第五部分 Java异常处理.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
Java程序设计 第2章 基本数据类型及操作.
第5讲 使用类和对象编程(三) 内部类 实例 程序控制结构 选择语句.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
辅导课程八.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第二章Java基本程序设计.
程式結構&語法.
第二章 Java基本语法 讲师:复凡.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
龍老師我不會Debug QQ.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第二章 Java基本语法 讲师:复凡.
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
C# 匿名委派 + Lambda + Func 建國科技大學 資管系 饒瑞佶.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第2章 Java语言基础.
多重條件選擇敘述
迴圈(重複性結構) for while do while.
C#快速導讀 流程控制.
判斷(選擇性敘述) if if else else if 條件運算子.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Presentation transcript:

第三章 控制结构

回顾 掌握标识符的定义规则 掌握各种简单数据类型的使用 掌握运算符和表达式的使用 掌握Java程序简单的输入输出方法 了解常用的保留字和分隔符

目标 掌握选择和重复结构语句的使用 掌握方法的定义、引用 掌握方法参数的传递、方法的重载 了解跳转语句break和continue 了解方法的嵌套和递归调用

流程控制 选择 重复(循环) 跳转 其它语句 - if-else - switch - while - do-while - for - break - continue 其它语句 - return

3.1.1 if语句 if (条件) 语句1; else 语句2; if (条件) { 语句组; } else { public class SignFunction{ public static void main(String args[]) { int intx; intx=0; if(intx>0) System.out.println(intx+" is + ;"); else{ if(intx<0) System.out.println(intx+" is - ;"); else System.out.println(intx+" is 0 ;"); } if (条件) { 语句组; } else {

3.1.2 switch语句 case '常量值 1': 语句(组); break; case '常量值 2': case '常量值 N': default: } 表达式必须为byte,short,int或char类型 常量值必须是与表达式类型兼容,且不能重复,break跳出case语句段 若所有的case都不匹配,则可去执行default语句

注意:两者的区别,1先判断条件,成立才执行。2先执行在判断条件。 3.2 循环结构 1、while 循环 while(条件) { 语句组; } 2、do-while循环 do while(条件); 3、for 循环 for(变量初始化; 条件; 递增或递减变量的值) {语句组; } 注意:两者的区别,1先判断条件,成立才执行。2先执行在判断条件。

3.3 其他语句 label:{语句块} :用于给程序块取名字。 break :语句在循环中用于立即从当前循环终止执行,结束当前循环的执行。 3.3 其他语句 label:{语句块} :用于给程序块取名字。 break :语句在循环中用于立即从当前循环终止执行,结束当前循环的执行。 continue :语句则是从其调用处跳至循环的开始处,结束本次循环,继续执行下一次循环, continue 语句之后的语句将不再执行。

综合实例 public class BreakDemo{ public static void main(String args[]){ for(int i=1;i<100;i+=2){ if(i>10)break; System.out.println("i = "+i); } System.out.println("循环终止。");

可为private、public、protected和default 若方法的类型为void,则无return语句。 3.4.1 方法的定义与调用2-1 可为private、public、protected和default 符合标识符定义规则。 与return语句返回值类型相同。 1、方法定义格式如下: [<修饰符>] <类型> <方法名称> ([<参数行>]) [throws<异常名称 >] { <方法体 > [return(返回值);] } 若方法的类型为void,则无return语句。 int min3(int x,int y,int z){ int small; // Math.min(x,y)返回x,y中较小数 small=Math.min(x,y); small=Math.min(small,z); return(small); }

3.4.1 方法的定义与调用2-2 2、方法的调用 (1)创建方法所在类对象,使用此对象“.”操作符调用。方法有返回值,方法调用当作一个数值来处理,方法无返回值,可由对象直接调用。s.study(); (2)使用修饰符static修饰的方法可以使用类名直接调用,若在同一个类中,可直接调用。

3.4.2 方法调用时的参数传递 1.方法的参数传递 2.传值调用与传引用调用

3.4.3 方法和变量的作用域 1.局部变量 指定义在语句块或方法内的变量。 2.实例变量和类变量 3.4.3 方法和变量的作用域 1.局部变量 指定义在语句块或方法内的变量。 2.实例变量和类变量 定义在类内、方法外的变量是实例变量或类变量,其中使用修饰符static修饰的变量是静态变量,也称为类变量。实例变量和类变量的作用域为类。

3.4.4 方法的嵌套和递归调用 1.嵌套调用 2.递归调用

3.4.5 方法的重载 方法重载指同一个类中多个方法的名字相同,参数的类型不同、参数的个数不同或参数的排列顺序不同的现象。

总结 主要介绍了选择结构、循环结构的方法。 掌握实现选择结构的if、switch语句和实现重复结构的while、 do~while及for语句。 掌握在选择结构和重复结构中的跳转语句:break、continue语句和在方法中使用的return语句。 掌握方法的定义与引用,方法中参数的传递及方法的重载等。