流程控制 大綱 傳遞參數給main()方法 流程控制的用途與種類 if判斷敘述 switch 判斷敘述.

Slides:



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

3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
四資二甲 第三週作業 物件導向程式設計.
C#程序设计案例教程 第3章 程 序 结 构.
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
JAVA 程式設計 資訊管理系 - 網路組.
第 5 章 流程控制 (一): 條件分支.
第二章 JAVA语言基础.
第三章 控制结构.
Chapter 5 迴圈.
程式設計實作.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
Class 2 流程控制-選擇敘述與迴圈.
Visual C++ introduction
第二章 C# 基础知识.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
第四章 流程控制(一) if,if-else 與 switch
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
Java程式概觀.
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
JAVA 程式設計與資料結構 第四章 陣列、字串與數學物件.
C/C++/Java 哪些值不是头等程序对象
第一單元 建立java 程式.
第三章 C# 基础知识.
第二章Java基本程序设计.
JAVA 程式設計 資訊管理系 - 網路組.
CH05. 選擇敘述.
期末考.
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
Review 1~3.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
龍老師我不會Debug QQ.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第二章 Java基本语法 讲师:复凡.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
迴圈(重複性結構) for while do while.
適用於多選一 可減少if 與 else配對混淆的錯誤.
JAVA 程式設計與資料結構 第三章 物件的設計.
第2章 Java语言基础.
多重條件選擇敘述
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

流程控制 大綱 傳遞參數給main()方法 流程控制的用途與種類 if判斷敘述 switch 判斷敘述

傳遞參數給main方法(1/5) 由於這一節的範例執行時,需要傳遞一些資料給程式,以便進行測試。本書將使用傳遞參數給main()方法,進行資料的傳遞。 欲傳遞參數給main()方法時,main()方法的宣告語法如下: public static void main(String args[]) { 程式敘述; …… }

傳遞參數給main方法(2/5) 在main()方法中,欲取得傳入的參數時,需利用args[]陣列。若執行程式時,傳入了三個參數,在main()方法中,這三個參數將可依序由args[0]、args[1]、args[2]取得。 執行程式時,欲傳入參數時,則運用下面的語法: Java 程式名稱 參數1 參數2 參數3 … 如:『Java Input1 15 』 Example

Example:Input2.java public class Input2 { public static void main(String args[]) System.out.println("輸入的第一個資料為" + args[0]); System.out.println("輸入的第二個資料為" + args[1]); System.out.println("輸入的第三個資料為" + args[2]); }

傳遞參數給main方法(3/5) 當main()方法透過args[]陣列取得的參數值,型態均為字串,使用時,有時需要將字串轉換成數值或者其他型別 可以利用某型態之類別的方法進行轉換,其語法如下: 型別類別.parseXXX ( String 字串 )

傳遞參數給main方法(4/5) 下表為各型類別以及用於轉換字串的方法 類別 方法 Integer parseInt 類別 方法 Integer parseInt Float parseFloat Double parseDouble

傳遞參數給main方法(5/5) 將『true』或『false』字串,轉換為 boolean 值時,則須利用 Boolean 類別的 valueOf( ) 方法,該方法為類別方法。其語法如下: Boolean.valueOf ( String 字串 ) Example

Example:parse.java public class parse { public static void main(String args[]) System.out.println("輸入資料為" + args[0]); float f = Float.parseFloat(args[0]); //將傳入資料轉換為浮點數 System.out.println("轉換成數值後為" + f); }

流程控制的用途與種類(1/4) 流程控制分為兩類 判斷敘述 - 是利用條件式,進而決定要執行哪一個程式區段 迴圈 - 是利用條件式,控制某程式區段的重複執行

流程控制的用途與種類(2/4) 判斷結構最基本類型的語法如下所示: if ( 條 件 式 ) 程 式 敘 述 ;

流程控制的用途與種類(3/4) 程式敘述不止一行時,則需用『{…}』,將敘述定義為一個區塊 if ( 條 件 式 ) { 程 式 敘 述 ; …… }

流程控制的用途與種類(4/4) 迴圈控制語法如下所示:   while ( 條件式 ) { 程式敘述 ; … … }

if判斷敘述 if判斷結構可分為兩類 單一條件判斷敘述:利用一條件式控制程式是否執行某程式敘述或由兩程式敘述中擇一執行。此判斷敘述將利用if…else…建立 多條件判斷敘述:利用多種條件控制程式所執行的敘述,此判斷敘述將以 if…else if...else…建立

if判斷敘述(1/4) - 單一條件判斷敘述 語法一:   if ( 條件式 ) { 程式敘述 ; …… }

if判斷敘述(2/4) - 單一條件判斷敘述 進入判斷式 執行流程圖如右 Example 條件式 假 程式敘述 真 離開判斷式

Example:IfSTMT.java public class IfSTMT { public static void main(String args[]) int a = Integer.parseInt(args[0]); //轉換輸入字串為數值 if (a >= 100 & a <= 200) //判斷數值是否介於100至200之間 System.out.println("數值介於100至200之間"); //如果上述符合條件則顯示此行 }

if判斷敘述(3/4) - 單一條件判斷敘述 語法二:(兩程式敘述擇一執行) if ( 條件式 ) { 程式敘述一 ; … … ; } 語法二:(兩程式敘述擇一執行)   if ( 條件式 ) { 程式敘述一 ; … … ; } else 程式敘述二 ; … … ; }

if判斷敘述(4/4) - 單一條件判斷敘述 執行流程如右 Example 進入判斷式 條件式 真 假 程式敘述 程式敘述 離開判斷式

Example:IfElse.java public class IfElse { public static void main(String args[]) int a = Integer.parseInt(args[0]); //轉換輸入為數值 if (a <= 100) //判斷輸入的數值大於或小於100 System.out.println("數值小於或等於100"); //如果輸入數值小於或等於100則顯示此行 } else System.out.println("數值大於100"); //如果輸入數值大於100則顯示此行

if判斷敘述(1/4) -多條件判斷敘述 if ( 條件式A ) { 語法如下: 程式敘述一 ; … … } … … } else if ( 條件式B ) { 程式敘述二 ; else if … … …… else { 程式敘述N ; }

if判斷敘述(2/4) -多條件判斷敘述 執行流程圖如左 Example 假 真 假 真 假 真 假 離開判斷式 進入判斷式 條件式A 條件式B 條件式C 假 真 程式敘述二 程式敘述一 離開判斷式 條件式… 假 程式敘述三 真 程式敘述N (else if敘述) 假 程式敘述…

Example: IfElseIfElse.java public class IfElseIfElse { public static void main(String args[]) int a = Integer.parseInt(args[0]); //轉換輸入為數值 if (a < 100) //判斷輸入的是否為數字 System.out.println("這個數值小於100"); //如果數值小於100則顯示此行 } else if(a >= 100 & a <= 200) System.out.println("這個數值介於100至200之間"); //如果數值介於100至200之間則顯示此行 }else System.out.println("這個數值超過200"); //如果數值超過200則顯示此行

if判斷敘述(3/4) -多條件判斷敘述 巢狀判斷敘述 if ( 條件式A ) { if ( 條件式B ) 程式敘述一 ; else } 程式敘述二 ; else { } if ( 條件式C ) 程式敘述三 ; else 程式敘述四 ;

if判斷敘述(4/4) -多條件判斷敘述 進入判斷式 真 假 離開判斷式 真 假 真 假 執行流程圖如右 Example 條件式A 條件式B 條件式C 假 離開判斷式 程式敘述一 真 程式敘述二 假 程式敘述三 真 程式敘述四 假

Example: NestedIf.java public class NestedIf { public static void main(String args[]) int year = 2130; //設定欲判斷之年 System.out.print("西元" + year + "年"); if(year % 4 == 0) //可被4除盡 if(year % 100 == 0) //可被4、100除盡 if(year % 400 == 0) //可被4、100、400除盡 System.out.println(",是閏年!"); else //可被4、100除盡,不可被400除盡 System.out.println(",不是閏年!"); }else //可被4除盡,不可被100除盡 } else //不可被4除盡

switch 判斷敘述 case 條件值一 : 語法: switch 運算式(或變數){ } 程式敘述一; break; 程式敘述二; ……… default: 程式敘述N;

進入判斷式 真 假 離開判斷式 真 假 … 假 執行流程圖如左,請參考範例5-9(p.5-25) 、範例5-10(p.5-26) 計算switch 後的條件值 執行流程圖如左,請參考範例5-9(p.5-25) 、範例5-10(p.5-26) 條件值一 離開判斷式 程式敘述二 真 條件值二 程式敘述三 假 真 假 default 程式敘述N 假 …

Example: SwitchCase.java public class SwitchCase { public static void main(String args[]) int a = Integer.parseInt(args[0]); switch (a) case 1: //判斷輸入的是否為1 System.out.println("1號車站票價12元"); break; case 2: //判斷輸入的是否為2 System.out.println("2號車站票價24元"); default: System.out.println("抱歉!沒有這一站!"); //如果不是1或2號車站則執行此程式區段 }

Example: SwitchCase2.java public class SwitchCase2 { public static void main(String args[]) char sex = 'm'; switch (sex) case 'M': //判斷輸入的字元是否為M case 'm': //判斷輸入的字元是否為m System.out.println("您是男性!"); break; case 'F': //判斷輸入的字元是否為F case 'f': //判斷輸入的字元是否為f System.out.println("您是女性!"); default: System.out.println("無法判斷您的性別耶!"); //超過設定範圍則執行此程式區段 }