Java ループ構造
プログラム内のコードは順番に実行されます。つまり、実行できるのは 1 回だけです。同じ操作を複数回実行したい場合、本部はコードを複数回コピーする可能性があります。したがって、ここではループ構造を使用する必要があります。
Java には 3 つの主要なループ構造があります:
- while ループ
- do...while ループ
- for ループ
while ループ
while これは最も基本的なループであり、while 内の条件が true である限り、while ループは続行されます。 構文は次のとおりです。
while(true){ //... }do...while ループ
do...while ループは while ループと同じです。違いは、do 操作が最初に実行され、その後に実行されることです。 while 条件が true であるかどうかを判断し、true である場合は do ステートメントが実行され続け、ループ本体が終了します。
条件が満たされない場合でも、実行文は一度実行されます。 public class Test {
public static void main(String args[]) {
int x = 15;
while( x < 20 ) {
System.out.print("X is : " + x );
x++;
System.out.println("");
}
}
}
注:
ブール式はループ本体の後にあるため、ブール式を検出する前にステートメント ブロックが実行されています。 ブール式が true と評価される場合、ブール式が false と評価されるまでステートメントのブロックが実行されます。
ExampleX is : 15 X is : 16 X is : 17 X is : 18 X is : 19上記の例のコンパイル結果と実行結果は次のとおりです:do { //代码语句 }while(布尔表达式);
for LOOP
ループ構造は while または do...while を使用できますが、Java別のステートメントを提供します —— for ループを使用すると、ループ構造がより単純になります。
forループの実行回数は実行前に決定されます。構文形式は次のとおりです。
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("值为 : " + x ); x++; System.out.println(""); }while( x < 20 ); } }
for ループに関する命令がいくつかあります。
最初に初期化ステップが実行されます。型は宣言できますが、1 つ以上のループ制御変数を初期化することも、空のステートメントにすることもできます。
- 次に、ブール式の値を検出します。 true の場合、ループ本体が実行されます。 false の場合、ループは終了し、ループ本体に続くステートメントの実行が開始されます。
- ループを一度実行した後、ループ制御変数を更新します。
- ブール式を再度検出します。以上の処理をループで実行します。
- インスタンス
public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }
以上实例编译运行结果如下:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
Java 增强 for 循环
Java5 引入了一种主要用于数组的增强型 for 循环。其实学过C#的同学应该知道,这个和foreach循环是一样的。
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式){ //代码句子 }声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
这个方法一般会用在对象输出的方式上。
实例
public class Test { public static void main(String args[]){ int [] numbers = {1, 2, 3, 4, 5}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.println(""); String [] names ={"Karl", "DuJinYang", "JiMi", "Lucy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }
以上实例编译运行结果如下:
10,20,30,40,50, Karl,DuJinYang,JiMi,Lucy,
break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 中文就是结束的意思,顾名思义,就是跳出最里层(当前涵盖)的循环,并且继续执行该循环下面的语句。
语法
break 的用法很简单,就是循环结构中的一条语句:
break;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { // x 等于 30 时跳出循环 if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }以上实例编译运行结果如下:10 20
continue 关键字
continue ,继续的意思,适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } } }以上实例编译运行结果如下:10 20 40 50
嵌套循环
do...while、while、for 循环都是可以相互嵌套的,这里不做过多的演示,大家可以自己去试验一下。
以上就是JAVA 入坑教程 | 章节六 循环结构体的内容,更多相关内容请关注PHP中文网(www.php.cn)!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

Dreamweaver Mac版
ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
