Java之循環(huán)結(jié)構(gòu)、break、continue用法及說(shuō)明
Java的循環(huán)語(yǔ)句:
- while語(yǔ)句
- for語(yǔ)句
- do while語(yǔ)句
學(xué)習(xí)循環(huán)之前我們先了解一下循環(huán)的作用?
減少代碼的重復(fù)編寫、靈活的控制程序的執(zhí)行。
for循環(huán)結(jié)構(gòu)
- 控制一段代碼反復(fù)執(zhí)行很多次。
for循環(huán)格式
for(初始化語(yǔ)句;循環(huán)條件;迭代語(yǔ)句){
循環(huán)體語(yǔ)句;
}代碼舉例:
//使用for打印三次Hello World
for (int i = 0; i < 3; i++) {
System.out.println("Hello World");
}上面學(xué)習(xí)了for循環(huán)語(yǔ)句的循環(huán)格式下面我們來(lái)寫幾個(gè)題目練習(xí)一下。
案例1、求和:求1 - n之間的數(shù)據(jù)和,并在控制臺(tái)輸出。
- 方法1:使用for循環(huán)語(yǔ)句。
- 方法2:使用求和公式。
代碼方法1:
//方法1:使用循環(huán)
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
for(int i = 0; i <= n; i++){
sum += i;
}
System.out.println(sum);
}
}
方法2:求和公式
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
//下面的處理方法是為了防止int 爆掉
if(n % 2 == 0){
sum = n / 2 * (n + 1);
}else{
sum = (n + 1) / 2 * n;
}
System.out.println(sum);
}
}案例2:求1 - n 奇數(shù)的和或者偶數(shù)的和,這里以偶數(shù)為例。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
//1 + 3 + 5 + 7 + 9 + ... + n
for(int i = 1; i <= n; i+=2){
sum += i;
}
System.out.println(sum);
}
}while 循環(huán)結(jié)構(gòu)
while循環(huán)格式
初始化語(yǔ)句;
while(循環(huán)條件){
循環(huán)體;
迭代語(yǔ)句;
}注意:上面學(xué)習(xí)了for、while循環(huán)那么什么時(shí)候使用for,什么時(shí)候使用while循環(huán)語(yǔ)句?
- for循環(huán)語(yǔ)句和while循環(huán)語(yǔ)句功能完全一樣的,for能解決的while也可以解決,反之亦然。
- 使用規(guī)范:知道循環(huán)幾次:使用for;不知道循環(huán)幾次建議使用:while。
do... while循環(huán)結(jié)構(gòu)
do...while循環(huán)格式
初始化語(yǔ)句;
do {
循環(huán)體;
迭代判斷;
} while (條件判斷);do...while循環(huán)特點(diǎn):先執(zhí)行后判斷,至少執(zhí)行一次。
三種循環(huán)的區(qū)別、和使用場(chǎng)景

死循環(huán)
死循環(huán)(Infinite Loop)是指在程序執(zhí)行過(guò)程中無(wú)法正常退出的循環(huán)結(jié)構(gòu),具有以下特征:
- 無(wú)限執(zhí)行:循環(huán)條件始終為真,或者循環(huán)控制變量沒(méi)有正確更新,導(dǎo)致循環(huán)體無(wú)限次執(zhí)行
- 資源消耗:持續(xù)占用CPU資源,可能導(dǎo)致程序卡死或系統(tǒng)性能下降
- 無(wú)正常退出:除非外部干預(yù)(如強(qiáng)制終止程序),否則循環(huán)不會(huì)自動(dòng)結(jié)束
//for實(shí)現(xiàn)死循環(huán)
for(;;){
}
//while實(shí)現(xiàn)死循環(huán)、經(jīng)典寫法
while(true){
}
//do-while實(shí)現(xiàn)死循環(huán)
do{
}while(true);循環(huán)嵌套
特點(diǎn):外部循環(huán)執(zhí)行一次,內(nèi)部循環(huán)會(huì)全部執(zhí)行完一輪。
案例9*9乘法表:下面我們打印一個(gè)9*9乘法表來(lái)理解循環(huán)嵌套
public class test {
public static void main(String[] args) {
print();
}
/**
* 打印九九乘法表
* 該方法無(wú)需參數(shù),直接打印出標(biāo)準(zhǔn)的九九乘法表格式
* 無(wú)返回值
*/
public static void print() {
// 外層循環(huán)控制行數(shù),從1到9
for(int i = 1; i <= 9; i++){
// 內(nèi)層循環(huán)控制每行的列數(shù),從1到當(dāng)前行數(shù)i
// 打印乘法表的一行,從1*i到i*i
for(int j = 1; j <= i; j++){
System.out.print(j + "*" + i + "=" + i*j + "\t");
}
// 換行,開(kāi)始下一行的打印
System.out.println();
}
}
}break、continue關(guān)鍵詞

break關(guān)鍵字代碼理解
public class test {
public static void main(String[] args) {
print();
}
public static void print() {
// 外層循環(huán)控制行數(shù),從1到9
for(int i = 1; i <= 9; i++){
if(i == 5){//當(dāng)i == 5的時(shí)候直接結(jié)束循環(huán)后面的就不再執(zhí)行了
break; //直接結(jié)束本層循環(huán)
}
System.out.println(i);
}
}
}
//輸出結(jié)構(gòu):
//1
//2
//3
//4continue關(guān)鍵字代碼理解
public class test {
public static void main(String[] args) {
print();
}
public static void print() {
// 外層循環(huán)控制行數(shù),從1到9
for(int i = 1; i <= 9; i++){
if(i == 5){
continue; //跳過(guò)本次循環(huán),只跳過(guò)i == 5的循環(huán)
}
System.out.println(i);
}
}
}
//輸出結(jié)構(gòu):
//1
//2
//3
//4
//6
//7
//8
//9總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Java中的for循環(huán)結(jié)構(gòu)及實(shí)例
- Java中的while無(wú)限循環(huán)結(jié)構(gòu)及實(shí)例
- 學(xué)習(xí)Java之如何正確地跳出循環(huán)結(jié)構(gòu)
- Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break
- 深入了解Java中循環(huán)結(jié)構(gòu)的使用
- Java基礎(chǔ)知識(shí)精通循環(huán)結(jié)構(gòu)與break及continue
- Java選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的使用詳解
- Java流程控制之循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)
- Java流程控制之循環(huán)結(jié)構(gòu)while、do...while
相關(guān)文章
Spring中的模塊與應(yīng)用場(chǎng)景詳解
這篇文章主要介紹了Spring中的模塊與應(yīng)用場(chǎng)景詳解,Spring 框架可以為 Java 應(yīng)用程序開(kāi)發(fā)提供全面的基礎(chǔ)設(shè)施支持,它是現(xiàn)在非常流行的 Java 開(kāi)源框架,對(duì)于一個(gè) Java 開(kāi)發(fā)人員來(lái)說(shuō),熟練掌握 Spring 是必不可少的,需要的朋友可以參考下2023-09-09
淺談JDK8中的Duration Period和ChronoUnit
在JDK8中,引入了三個(gè)非常有用的時(shí)間相關(guān)的API:Duration,Period和ChronoUnit。他們都是用來(lái)對(duì)時(shí)間進(jìn)行統(tǒng)計(jì)的,本文將會(huì)詳細(xì)講解一下這三個(gè)API的使用2021-06-06

