java學(xué)習(xí)-循環(huán)結(jié)構(gòu)

一:while循環(huán)

public class whileDemo {

public static void main(String[] args) {

/**

* 循環(huán)結(jié)構(gòu)第一種

* while循環(huán)

* 語法:

* while(循環(huán)條件表達式){

*? ? 循環(huán)體;

* }

* 執(zhí)行步驟:判斷表達式結(jié)果

*? ? ? ? ? ? ? 為真執(zhí)行循環(huán)體,為假跳出循環(huán)

* 循環(huán)三要素:

*? ? 1.循環(huán)條件

*? ? 2.循環(huán)體

*? ? 3.循環(huán)次數(shù)

* 在使用循環(huán)的時候一定要注意避免死循環(huán),

* 當條件一直在true時會死循環(huán)

* 如何避免?在適當?shù)臅r候修改循環(huán)條件

*

* continue用來跳出本次循環(huán),回到條件判斷,如果為真接著循環(huán)

*? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 為假結(jié)束循環(huán)

* break用來跳出循環(huán)結(jié)構(gòu),不再判斷條件,跳到循環(huán)結(jié)構(gòu)后面接著循環(huán)

*

* 當我們的程序出現(xiàn)問題時,可以使用斷點調(diào)試

* 斷點調(diào)試可以讓代碼一步一步執(zhí)行

* 方便我們檢查出現(xiàn)錯誤的代碼

*

* 使用步驟:

* 1.在你認為可能出現(xiàn)問題的代碼的行號左邊點擊右鍵選擇toggle breakpoint

* 會出現(xiàn)一個小點說明斷點加上了

* 2.點擊右鍵選擇debug as->java application(調(diào)試模式)

*/

//需求:打印一百次hello world

int a=0;

while(a<100){

System.out.println("hello world");

a++;

}

//break練習(xí)

int b=0;

while(true){

System.out.println("hello world");

//每次循環(huán)自增1

b++;

//判斷如果b大于等于10,就跳出循環(huán)

if(b>=10){

break;

}

}

//演示continue

int c = 0;

while(c<=9){

c++;

if(c == 5){

//跳出本次循環(huán)

continue;

}

System.out.println("hello world+c");

}

}

}


二:dowhile循環(huán)

public class DoWhileDemo {

public static void main(String[] args) {

/*

* 循環(huán)結(jié)構(gòu)的第二種形式

* do{

*? ? 循環(huán)體;

* }while(條件表達式);

* 執(zhí)行步驟

*? 1.先執(zhí)行一次循環(huán)體

*? 2.判斷條件是否為真

*? ? 為真再次執(zhí)行循環(huán)體

*? ? 為假結(jié)束循環(huán)

*? 即無論條件是真是假,至少執(zhí)行一次循環(huán)體;

*/

int a=0;

do{

System.out.println("hello 花花");

}while(a != 0);

//使用do while 打印十次,花花最美

int b=0;

do{

System.out.println("花花最美");

b++;

}while(b < 10);

}

}


三:for循環(huán)

public class ForDemo {

public static void main(String[] args) {

/*

* 第三種循環(huán)結(jié)構(gòu) 語法 for(循環(huán)增量(1);循環(huán)條件(2);循環(huán)自增(3);){ 循環(huán)體(4); }

* 執(zhí)行順序:1->2->4->3->2->4->3

*

*

*/

// 打印10次hello lanou

for (int i = 1; i < 10; i++) {

System.out.println("hello lanou");

}

// 輸出0-100之間的偶數(shù)

for (int a = 0; a <= 100; a = a + 2) {

System.out.println(a);

}

// 求0-100之間的素數(shù)

// 素數(shù),只能被1和本身整除的數(shù)

for (int i = 2; i <= 100; i++) {

// 定義一個計數(shù)器,用來記錄能整除的數(shù)的個數(shù)

int count = 0;

// 外層循環(huán)獲得被除數(shù)

for (int j = 1; j <= i; j++) {

// 內(nèi)層循環(huán)獲得除數(shù)

// 判斷是否被整除

if (i % j == 0) {

count++;

}

}

// 內(nèi)存循環(huán)結(jié)束后,說明已經(jīng)把從1到這個數(shù)自身的數(shù)都判斷過了

// 最后判斷找到的能整除的除數(shù)的個數(shù),如果為2 ,說明是素數(shù)

if (count == 2) {

System.out.println(i + "是素數(shù)");

}

}

}

}



練習(xí):求水仙花數(shù) 100-1000

public class ForDemo2 {

public static void main(String[] args) {

//求水仙花數(shù) 100-1000

/*

* 153是一個水仙花數(shù)

* 1的立方=1

* 5的立方=25

* 3的立方=27

*/

//水仙花數(shù)?各位的立方之和等于該數(shù)本身

for(int i=100;i<=999;i++){

//獲取個位數(shù)

int a=i%10;

//獲取十位

int b=i % 100 / 10;

//獲取百位

int c = i / 100;

if(a*a*a + b*b*b + c*c*c==i){

System.out.println(i);

}

}

//****

//****

//****

//****

for(int i=1;i<3;i++){

for(int j=1;j<=2;j++){

System.out.println("*****");

}

}

//*

//**

//***

//****

for(int i=1;i<5;i++){

for(int j=1;j<=i;j++){

System.out.print("*");

}

System.out.println();

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    葉總韓閱讀 5,165評論 0 41
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子...
    趙宇_阿特奇閱讀 1,910評論 0 2
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,766評論 18 399
  • 一、 1、請用Java寫一個冒泡排序方法 【參考答案】 public static void Bubble(int...
    獨云閱讀 1,413評論 0 6
  • 正月初八,原本打算在家清耍一天的。由于上班的時候太累了,想好好休息。后來接到小姨的電話。要到她家去吃飯。推脫了一下...