1. 程式人生 > >Java流程控制(二)

Java流程控制(二)

*****************************迴圈語句*************************

當滿足某個條件的時候,一直做某事(一直執行某段程式碼),叫做迴圈...


1.當沒畢業的時候 要一直來上課
2.當我們的實力還不能撐起我們的野心的時候,要一直努力
3.貪吃蛇沒有碰到牆時一直向右走


迴圈的分類


1. for迴圈


2. while迴圈


3. do...while

 

**************************for 程式設計要從簡單到複雜(寫虛擬碼)*************************


for(表示式1;表示式2;表示式3){

//迴圈體
}

//跳到這


for執行過程:

表示式1: 初始化表示式,一般用於初始化功能
表示式2: 條件表示式
表示式3: 迭代表達式 i++ i--

首先執行表示式1,表示式1只執行一次.執行表示式2,進行判斷,

如果表示式2是true,執行迴圈體,執行完迴圈體,執行表示式3.

再執行表示式2繼續判斷,如果表示式2還是真,繼續執行迴圈體.

直到表示式2的結果為false的時候,跳出迴圈體

 

寫程式要先寫虛擬碼,再把虛擬碼改成真正可以執行的程式碼...


演示程式碼:


/**
作者: zhangzy<br>
公司: 藍橋軟體學院<br>
時間: 2017-06-23上午
功能: 演示for迴圈的使用
講解寫程式要從簡單到複雜
*/

public class TestFor{

public static void main(String[] args){

//需求1: 從1加到100
//需求2: 1到100的奇數的累加和
//需求3: 1到100的奇數的累加和的平均數
int sum = 0;


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

if(i%2!=0){//i是奇數
sum = sum + i;
}

}


int avg = sum/50;

System.out.println("1..100奇數的累加和是:" + sum);
System.out.println("1..100奇數累加和的平均數:" + avg);


}
}


*****************************************while迴圈************************************


while(條件){

//迴圈體
}


先判斷條件,如果條件為true 執行迴圈體,執行完迴圈體以後,再判斷條件,如果條件還為真,繼續執行迴圈體;


直到條件為假的時候,退出迴圈體

 

for迴圈和while迴圈的等價轉換


1. for------------->while

 

2. for --------------> for(;;)

 

for( ; ;)

相當於


while(true){

}


死迴圈


演示程式碼:


/**
作者: zhangzy<br>
公司: 藍橋軟體學院<br>
時間: 2017-06-23上午
功能: 演示while迴圈的使用
1.講解for迴圈和while迴圈的等價轉換

2. for-------------->for(;;)
*/

public class TestWhile{

public static void main(String[] args){


int sum = 0;


/**************一.for----->while*******************
int i = 1;

while(i<=100){

//迴圈體
sum = sum + i;
//迭代表達式
i++;
}*/

/**************二.for----->for(;;)********************/

/*
for(int i=1;i<=100;i++){

sum = sum + i;

}*/

int i = 1;

for( ; ;){

if(i<=100){

//迴圈體
sum = sum + i;
//迭代表達式
i++;
}else{

break;//退出迴圈體
}
}

//跳到這


System.out.println("1..100的累加和=" + sum);


}
}