Java多重循環(huán)與程序調(diào)試示例詳解
一.多重循環(huán)
1.為什么使用多重循環(huán)
多重循環(huán)可以輸出如下圖形

其中外層循環(huán)控制行數(shù)
? 內(nèi)層循環(huán)控制列數(shù)
2.什么是多重循環(huán)
一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)
while(循環(huán)條件1){
//循環(huán)操作1
while(循環(huán)條件2){
//循環(huán)操作2
}
}
while(循環(huán)條件1){
//循環(huán)操作1
for(循環(huán)條件2){
//循環(huán)操作2
}
}3.多重循環(huán)的使用
各循環(huán)可互相嵌套
一般不超過(guò)三層
外層循環(huán)變量變化一次,內(nèi)層循環(huán)變量要變化一遍
二break語(yǔ)句和continue語(yǔ)句
1.break語(yǔ)句
int i = 2;
switch(i){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
}
//其他語(yǔ)句break用于改變程序控制流
用于do-while、while、for循環(huán)中,可跳出循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句
break通常在循環(huán)中與條件語(yǔ)句一起使用
遇到break,立即跳出switch語(yǔ)句
2.continue語(yǔ)句
continue :只能用在循環(huán)里
continue 作用:跳過(guò)循環(huán)體中剩余的語(yǔ)句而執(zhí)行下一次循環(huán)
while(…) {
……
……
continue;
……
……
}
3.break和continue的區(qū)別
使用場(chǎng)合:
break常用于switch結(jié)構(gòu)和循環(huán)結(jié)構(gòu)中
continue一般用于循環(huán)結(jié)構(gòu)中
作用(循環(huán)結(jié)構(gòu)中):
break語(yǔ)句終止某個(gè)循環(huán),程序跳轉(zhuǎn)到循環(huán)塊外的下一條語(yǔ)句
continue跳出本次循環(huán),進(jìn)入下一次循環(huán)
雙重循環(huán)亦如此
三.程序調(diào)試
1.什么是程序調(diào)試
當(dāng)程序出錯(cuò)時(shí),我們也希望能這樣

程序執(zhí)行時(shí)忽閃一下就運(yùn)行結(jié)束,讓程序一步一步運(yùn)行

在行號(hào)的右邊,鼠標(biāo)左鍵單擊,添加斷點(diǎn)
右鍵,選擇Debug執(zhí)行程序
附:使用雙重循環(huán)輸出九九乘法表
package com.hz;
public class Lianxi {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1;i<=9;i++) {
for(int j = 1;j<=i ;j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}輸出結(jié)果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
總結(jié)
到此這篇關(guān)于Java多重循環(huán)與程序調(diào)試的文章就介紹到這了,更多相關(guān)Java多重循環(huán)與程序調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中實(shí)現(xiàn)Redis?Stream隊(duì)列的代碼實(shí)例
本文介紹了如何在Spring?Boot中使用Redis?Stream隊(duì)列進(jìn)行消息的生產(chǎn)和消費(fèi),涉及到的主要內(nèi)容包括添加Redis依賴(lài)、配置RedisTemplate、創(chuàng)建生產(chǎn)者和消費(fèi)者監(jiān)聽(tīng)器等,需要的朋友可以參考下2024-09-09
SpringMVC整合SSM實(shí)現(xiàn)表現(xiàn)層數(shù)據(jù)封裝詳解
這篇文章主要介紹了SpringMVC整合SSM實(shí)現(xiàn)表現(xiàn)層數(shù)據(jù)封裝,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-10-10
springboot定時(shí)任務(wù)@Scheduled執(zhí)行多次的問(wèn)題
這篇文章主要介紹了springboot定時(shí)任務(wù)@Scheduled執(zhí)行多次問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
MyBatis-Plus3.x版本使用入門(mén)和踩過(guò)的坑
Mybatis-Plus是Mybatis的增強(qiáng)版,他只是在Mybatis的基礎(chǔ)上增加了功能,且并未對(duì)原有功能進(jìn)行任何的改動(dòng),本文給大家說(shuō)一下MyBatis-Plus3.x版本使用入門(mén)和踩過(guò)的坑,感興趣的朋友跟隨小編一起看看吧2023-10-10
Spring Security注解方式權(quán)限控制過(guò)程
這篇文章主要介紹了Spring Security注解方式權(quán)限控制過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Android開(kāi)發(fā)在輪播圖片上加入點(diǎn)擊事件的方法
這篇文章主要介紹了Android開(kāi)發(fā)在輪播圖片上加入點(diǎn)擊事件的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
Java利用Spire.Doc實(shí)現(xiàn)RTF轉(zhuǎn)換PDF的高效方案
在企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中,RTF格式雖因其良好的兼容性曾在文檔交換領(lǐng)域占據(jù)一席之地,但隨著移動(dòng)辦公和長(zhǎng)期歸檔需求的增加,其跨平臺(tái)顯示不一致、易被篡改的弊端日益凸顯,本文將介紹如何利用Spire.Doc for Java這一強(qiáng)大的類(lèi)庫(kù)實(shí)現(xiàn)將RTF轉(zhuǎn)換為PDF,需要的朋友可以參考下2026-03-03

