java兩個控制語句(轉)
java兩個控制語句(轉)[@more@]儘管將在第5章仔細討論控制語句,我們還是在這裡先簡單介紹2條控制語句,以便能在第3章、第4章中的例子程式中使用它們,並且它們也將幫助說明Java 的一個重要特點:程式塊。
2.4.1 if控制語句
Java 中if控制語句與其他語言中的IF語句非常相似。並且,它與C/ C++ 語言中的if語句的語法完全相同。它的最簡單形式如下:
if(condition) statement;
這裡,條件condition 是一個布林型表示式。如果條件為真,那麼執行語句statement ;如果條件為假,則語句statement 將被繞過而不被執行。下面是一個例子:
if(num < 100) println("num is less than 100");
在這個例子中,如果變數num 的值小於100 ,那麼條件表示式的值為真,方法println ( ) 將被呼叫執行。如果變數num 的值大於或等於100,那麼方法println ( ) 被繞過而不被執行。在第4章,中你將看到Java 在條件語句中用到的所有的關係運算子,下面是其中一部分:
運算子含義
< 小於> 大於== 等於
注意,判斷是否相等的關係運算子是兩個等號“==”。下面的程式說明了if控制語句的用法:
/* Demonstrate the if.
Call this file "IfSample.java". */class IfSample {
public static void main(String args[]) {
int x,y;
x = 10;
y = 20;
if(x < y) System.out.println("x is less than y");
x = x * 2;
if(x == y) System.out.println("x now equal to y");
x = x * 2;
if(x > y) System.out.println("x now greater than y");
// this won't display anything
if(x == y) System.out.println("you won't see this");}}
該程式產生的結果如下所示:
x is less than y
x now equal to y
x now greater than y
這個程式中另一個需要注意的地方是:int x ,y ;
該程式行使用逗號來分隔變數列表,定義了2個變數x和y。
2.4.2 for 迴圈
你可能從先前的程式設計經驗已經知道,在幾乎所有的程式語言中,迴圈語句都是其重要組成部分。Java 也不例外。事實上,你將在第5章中看到,Java 提供了一套功能強大的迴圈結構。For 迴圈也許是最通用的。如果你對C或C++ 熟悉,那麼你應該感到高興,因為Java 的for迴圈和其他語言中的for 迴圈操作完全一樣。如果你不熟悉C/C++,for迴圈也是容易使用的。最簡單的for 迴圈結構如下所示:
for(initialization; condition; iteration) statement;
在這個最常見的形式中,迴圈體的初始化部分(initialization )設定迴圈變數併為變數賦初始值。條件判斷部分(condition )是測試迴圈控制變數的布林表示式。如果測試的結果為真,迴圈體(statement )繼續反覆執行;如果測試的結果為假,迴圈結束。迭代部分(iteration )的表示式決定迴圈控制變數在每次迴圈後是如何改變的。下面的短程式說明了for迴圈的使用方法:
/*
Demonstrate the for loop.
Call this file "ForTest.java".
*/
class ForTest {
public static void main(String args[]) {
int x;
for(x = 0; x<10; x = x+1)
System.out.println("This is x: " + x);
}
}
這個程式產生的結果如下:
This is x: 0
This is x: 1
This is x: 2
This is x: 3
This is x: 4
This is x: 5
This is x: 6
This is x: 7
This is x: 8
This is x: 9
在這個例子中,x是迴圈控制變數。它在for的初始化部分被初始化為零。在每次重複迭代(包括第一次)的開始,執行條件測試x< 10 。如果測試的結果為真,println ( ) 語句被執行,然後執行迴圈體的迭代部分。這個過程將持續進行下去,直到條件測試的結果為假。
有趣的是,在Java 專業程式設計師編寫的程式中,迴圈體的迭代部分一般不會像前面程式示例那樣。即你很少會看到下面的語句:
x = x + 1;
原因是Java 有一個特殊的增量運算子,能夠更高效地執行這項操作。該增量運算子是“++”(即2個加號)。遞增運算子每次使其作用物件加1。透過使用遞增運算子,上條語句可以這樣寫:
x++;
這樣,前述的for迴圈語句通常寫成這樣:
for(x = 0; x<10; x++)
你可以將上一個程式的for迴圈語句改寫成這樣試一下。你將看到,執行結構與以前相同。Java 也提供一個遞減運算子:“--”(即2個減號)。遞減運算子使其作用物件每次減1。
2.4.1 if控制語句
Java 中if控制語句與其他語言中的IF語句非常相似。並且,它與C/ C++ 語言中的if語句的語法完全相同。它的最簡單形式如下:
if(condition) statement;
這裡,條件condition 是一個布林型表示式。如果條件為真,那麼執行語句statement ;如果條件為假,則語句statement 將被繞過而不被執行。下面是一個例子:
if(num < 100) println("num is less than 100");
在這個例子中,如果變數num 的值小於100 ,那麼條件表示式的值為真,方法println ( ) 將被呼叫執行。如果變數num 的值大於或等於100,那麼方法println ( ) 被繞過而不被執行。在第4章,中你將看到Java 在條件語句中用到的所有的關係運算子,下面是其中一部分:
運算子含義
< 小於> 大於== 等於
注意,判斷是否相等的關係運算子是兩個等號“==”。下面的程式說明了if控制語句的用法:
/* Demonstrate the if.
Call this file "IfSample.java". */class IfSample {
public static void main(String args[]) {
int x,y;
x = 10;
y = 20;
if(x < y) System.out.println("x is less than y");
x = x * 2;
if(x == y) System.out.println("x now equal to y");
x = x * 2;
if(x > y) System.out.println("x now greater than y");
// this won't display anything
if(x == y) System.out.println("you won't see this");}}
該程式產生的結果如下所示:
x is less than y
x now equal to y
x now greater than y
這個程式中另一個需要注意的地方是:int x ,y ;
該程式行使用逗號來分隔變數列表,定義了2個變數x和y。
2.4.2 for 迴圈
你可能從先前的程式設計經驗已經知道,在幾乎所有的程式語言中,迴圈語句都是其重要組成部分。Java 也不例外。事實上,你將在第5章中看到,Java 提供了一套功能強大的迴圈結構。For 迴圈也許是最通用的。如果你對C或C++ 熟悉,那麼你應該感到高興,因為Java 的for迴圈和其他語言中的for 迴圈操作完全一樣。如果你不熟悉C/C++,for迴圈也是容易使用的。最簡單的for 迴圈結構如下所示:
for(initialization; condition; iteration) statement;
在這個最常見的形式中,迴圈體的初始化部分(initialization )設定迴圈變數併為變數賦初始值。條件判斷部分(condition )是測試迴圈控制變數的布林表示式。如果測試的結果為真,迴圈體(statement )繼續反覆執行;如果測試的結果為假,迴圈結束。迭代部分(iteration )的表示式決定迴圈控制變數在每次迴圈後是如何改變的。下面的短程式說明了for迴圈的使用方法:
/*
Demonstrate the for loop.
Call this file "ForTest.java".
*/
class ForTest {
public static void main(String args[]) {
int x;
for(x = 0; x<10; x = x+1)
System.out.println("This is x: " + x);
}
}
這個程式產生的結果如下:
This is x: 0
This is x: 1
This is x: 2
This is x: 3
This is x: 4
This is x: 5
This is x: 6
This is x: 7
This is x: 8
This is x: 9
在這個例子中,x是迴圈控制變數。它在for的初始化部分被初始化為零。在每次重複迭代(包括第一次)的開始,執行條件測試x< 10 。如果測試的結果為真,println ( ) 語句被執行,然後執行迴圈體的迭代部分。這個過程將持續進行下去,直到條件測試的結果為假。
有趣的是,在Java 專業程式設計師編寫的程式中,迴圈體的迭代部分一般不會像前面程式示例那樣。即你很少會看到下面的語句:
x = x + 1;
原因是Java 有一個特殊的增量運算子,能夠更高效地執行這項操作。該增量運算子是“++”(即2個加號)。遞增運算子每次使其作用物件加1。透過使用遞增運算子,上條語句可以這樣寫:
x++;
這樣,前述的for迴圈語句通常寫成這樣:
for(x = 0; x<10; x++)
你可以將上一個程式的for迴圈語句改寫成這樣試一下。你將看到,執行結構與以前相同。Java 也提供一個遞減運算子:“--”(即2個減號)。遞減運算子使其作用物件每次減1。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-958003/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 控制語句Java
- Java™ 教程(控制流語句)Java
- Java流程控制語句Java
- java 跳轉語句(轉)Java
- Java基礎 - 流程控制語句Java
- flask之控制語句 if 語句與for語句Flask
- 好程式設計師Java教程分享Java的兩種跳轉語句程式設計師Java
- java 迴圈語句(轉)Java
- Java 的選擇語句(轉)Java
- 程式控制語句
- 兩個看似奇怪的MySQL語句問題MySql
- Java學習之跳轉語句Java
- python 控制語句Python
- 複雜控制語句
- 流程控制語句
- 2-4 Java流程控制——迴圈語句Java
- PLSQL Language Referenc-PL/SQL控制語句-順序控制語句-NULLSQLNull
- Go:條件控制語句Go
- PLSQL學習——控制語句SQL
- [Linux]控制語句If caseLinux
- 5、控制語句的使用
- 利用JAVA語言深度控制Word(轉)Java
- 【分支流程控制語句、迴圈流程控制語句】的學習
- Java - 6 語句Java
- Kotlin——初級篇(四):控制語句(if、for、while、when、do...while、跳轉語句)詳解KotlinWhile
- JAVA中的跳轉語句—break、continueJava
- Linux下邏輯測試語句引數和流程控制語句 if語句Linux
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-基本迴圈(EXIT語句)SQL
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- PL/SQL 條件控制語句SQL
- 流程控制、 迴圈語句
- swift控制流——迴圈語句Swift
- linux 迴圈控制語句Linux
- PL/SQL迴圈控制語句SQL
- SQL SERVER 流程控制語句SQLServer
- rust學習四、控制語句Rust
- ### 流程控制語句結構
- 流程控制語句結構