Jadual Kandungan
Java 程序流程控制 
for循环:
while 循环:
嵌套循环" >嵌套循环
Rumah Java javaTutorial Java程序流程控制实例教程

Java程序流程控制实例教程

Jun 21, 2017 am 09:28 AM
java Pangkalan kawalan proses program

Java 程序流程控制 

此篇单独对循环结构的知识点进行整理:

之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构;在JDK1.5以后的版本还提供了foreach循环,用于进行数组和集合的遍历。

循环语句的四个组成部分:

  • 初始化部分

  • 循环条件部分

  • 循环体部分

  • 迭代部分

for循环:

for(初始化条件; 循环条件; 迭代部分){

  循环体

}

1 public class TestFor {2     public static void main(String[] args) {3         //基础for循环,讲一个语句打印多次4         for(int i=0; i<7; i++){5             System.out.println("Hello World!!  第"+i+"次打印");6         }7     }8 }
Salin selepas log masuk

  练习:打印1-100中的所有偶数

 1 public class TestFor { 2     public void PrintNum(){ 3         for(int i=1; i<=100; i++){ 4             if(i%2==0){//对2取余,若为0则证明是偶数,执行打印语句,反之则继续循环直到满足偶数条件或者i>0 5                 System.out.println("i="+i); 6             } 7         } 8     } 9     public static void main(String[] args) {10         TestFor testFor = new TestFor();11         testFor.PrintNum();12     }13 }
Salin selepas log masuk

练习:编写代码满足从1循环到150并在每一行打印一个值,另外需要在每个3的倍数的行打印“foo”,在每个5的倍数的行打印“biz”,

在每个7的倍数行上打印输出“baz”

 1 public class TestFor { 2     public void FooBizBaz(){ 3         for(int i=1; i<=150; i++){ 4             System.out.print(i+":"); 5             if(i%3 == 0){ 6                 System.out.print(" foo"); 7             } 8             if(i%5 == 0){ 9                 System.out.print(" biz");10             }11             if(i%7 == 0){12                 System.out.print(" baz");13             }14             System.out.println();15         }16     }17     public static void main(String[] args) {18         TestFor testFor = new TestFor();19         testFor.FooBizBaz();20     }21 }
Salin selepas log masuk

注:一定要注意,这个题里不能使用else if(){},一旦使用,会无法在同时满足3、5、7的倍数的行数中同时打印三个字段,因为一旦有一个满足判断条件就不会执行下方的if判断语句从而直接跳出当前循环执行下一次循环。

还有很多小的基础的for循环算法,如打印1-100所有奇数的和、打印出所有的水仙花数(水仙花数可以自己搜索一下),这些题可以自行练习,有助于加强对for循环的理解,这里就不一一赘述了。

while 循环:

  初始化条件

while(循环条件){

  循环体

  迭代条件

}

示例:输出1-100以内的所有偶数

 1 public class TestWhile { 2     public void evenNum(){ 3         int i = 1; //初始化条件 4         while(i<=100 ){//循环条件 5              6             if(i % 2 == 0){ 7                 System.out.println("i="+i); 8             }//循环体 9             10             i++;//迭代条件11         }12     }13     14     public static void main(String[] args) {15         TestWhile testWhile = new TestWhile();16         testWhile.evenNum();17     }18 }
Salin selepas log masuk

注:for循环和while循环是能够实现互相转化的,因为二者拥有同样的四部分,只是四部分放置的位置不同。

while循环的另一种循环方式:

do...while 循环:

初始化条件

do{

  循环体

  迭代条件

}while(循环条件);

由上述结构可以看出,do...while循环是先进行一次循环在来判断是否满足循环条件,满足则进行下一次循环,不满足则停止循环。

示例:打印1-100中的所有偶数

 1 public class TestDoWhile { 2     public void evenNum(){ 3         int i = 1; 4         do{ 5             if(i % 2 == 0){ 6                 System.out.println("i="+i); 7             } 8             i++; 9         }while(i <= 100);10     }11     public static void main(String[] args) {12         TestDoWhile testDoWhile = new TestDoWhile();13         testDoWhile.evenNum();14     }15 }
Salin selepas log masuk

do...while和while循环的区别:

do...while循环中 初始化条件即使不满足循环条件也会直接执行一次循环体再进行循环条件判断,所以循环体至少被执行一次,而while循环是必须满足循环条件才会执行循环体。

嵌套循环

  顾名思义,嵌套循环就是再一个循环中还能再声明一个循环

  几种嵌套方式:

  1.for循环中能够嵌套一个for或多个for;

2.while循环中可以嵌套一个或多个while循环;

3.for循环中可以嵌套一个或多个while循环;

4.while循环中可以嵌套一个或多个for循环;

5.for循环中可以嵌套一个或多个for/while循环;

6.while循环中可以嵌套一个或多个for/while循环。

示例:

For之间嵌套

 1 public class TestForFor { 2     /*打印出 ***** 3      *     ***** 4      *     ***** 5      *     ***** 6      *      */ 7     public void forQianTao(){ 8         for(int i = 1; i <= 4;i++){ 9             for(int j = 1; j<=5 ;j++){10                 System.out.print("*");11             }12             System.out.println();13         }//此为两层循环,i用于控制打印的行数,j用于控制打印的列数14     }15     public static void main(String[] args) {16         TestForFor testForFor = new TestForFor();17         testForFor.forQianTao();18     }19 20 }
Salin selepas log masuk

其它几种嵌套循环可以参考上面的示例,结构类似。自己可以进行练习,如通过嵌套循环打印九九乘法表、或者打印一个由星号组成的菱形图案,每个星号之间要有一个空格,这些题可以加强对嵌套循环的理解。

 

 

 

Atas ialah kandungan terperinci Java程序流程控制实例教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Bagaimana untuk menjalankan aplikasi boot musim bunga pertama anda di Spring Tool Suite? Bagaimana untuk menjalankan aplikasi boot musim bunga pertama anda di Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot memudahkan penciptaan aplikasi Java yang mantap, berskala, dan siap pengeluaran, merevolusi pembangunan Java. Pendekatan "Konvensyen Lebih Konfigurasi", yang wujud pada ekosistem musim bunga, meminimumkan persediaan manual, Allo

See all articles