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);
}
}