您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java中的三種循環結構怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的三種循環結構怎么用”吧!
格式:
for(初始化語句1; 判斷語句2; 步進語句3){
循環代碼4
}
執行流程:
先執行1初始化語句
執行2判斷語句,如果判斷結果是true
執行4循環代碼
執行3步進語句
繼續回到2 4 3 2 4 3
如果判斷結果是false,代表循環結束
注意:
初始化語句只在第一次循環中執行,之后不再執行
代碼演練:
public static void main(String[] args) {
/*
判斷0-10的奇偶數
*/
//偶數:能夠被2整除的數字稱為偶數
// 0 是一個特殊的偶數
for(int i=0;i<=10;i++){
if (i%2 == 0){
System.out.println(i+"是偶數");
}else {
System.out.println(i+"是奇數");
}
}
}
格式:
初始化語句1;
while(判斷語句2){
循環代碼3;
步進語句4;
}
執行流程:
1 初始化語句
2 執行判斷語句,如果是true就執行大括號里面的代碼,如果是false就結束循環
3 循環代碼
4 步進語句
再次循環執行2判斷語句
代碼演練:
public static void main(String[] args) {
/*
求1-100的累加和
*/
int x = 1;
int sum = 0;
while (x<=100){
sum += x;
x++;
}
System.out.println("1-100的累加和為:"+sum);
}
格式:
初始化語句1;
do{
循環語句2;
步進語句3;
}while(判斷語句4);
執行流程:
1 初始化語句
2 循環語句
3 步進語句
4 判斷語句 , 如果判斷的結果是true就繼續循環,如果判斷的結果是false就結束循環
注意:
do-while循環是先執行后判斷,不管條件是否滿足至少執行一次
代碼演練:
public static void main(String[] args) {
/*
輸出1-10的和
*/
int a = 1;
int sum = 0;
do {
sum += a;
a++;
}while (a<=10);
System.out.println("1-10的和為:"+sum);
}
三種循環結構均可實現相應的功能,按照實際需要選擇更為簡便的形式。以下為使用場景的總結:
明確循環次數的時候:建議使用for循環
不明確循環次數的時候:建議使用while循環
do...while循環比較特殊,它先執行循環體,然后根據判斷條件決定是否再次執行循環,即do...while至少執行一次循環
代碼演練1
public static void main(String[] args) {
/*
循環嵌套:
外層循環執行1次,內存循環執行一圈
*/
/*
循環出從0點0分-23點59分
*/
//遍歷小時
for (int i=0; i<24; i++){
//遍歷分鐘
for (int j=0; j<60; j++){
System.out.println(i + "點" + j + "分");
}
}
代碼演練2
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
System.out.println("你是第" + i + "位顧客");
while (true) {
System.out.println("請選擇你想要購買的商品:1.水果 2.蔬菜 3.飲料 4.結束購買");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if (a == 1) {
System.out.println("您購買的是水果");
} else if (a == 2) {
System.out.println("你購買的是蔬菜");
} else if (a == 3) {
System.out.println("您購買的是飲品");
} else if (a == 4) {
break;
} else {
System.out.println("您輸入的指令有錯誤");
}
}
}
}
1.while(true){...}
2.for(;;){...}
感謝各位的閱讀,以上就是“Java中的三種循環結構怎么用”的內容了,經過本文的學習后,相信大家對Java中的三種循環結構怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。