Java多重循環(huán)與程序調試示例詳解
一.多重循環(huán)
1.為什么使用多重循環(huán)
多重循環(huán)可以輸出如下圖形
其中外層循環(huán)控制行數(shù)
? 內層循環(huán)控制列數(shù)
2.什么是多重循環(huán)
一個循環(huán)體內又包含另一個完整的循環(huán)結構
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)可互相嵌套
一般不超過三層
外層循環(huán)變量變化一次,內層循環(huán)變量要變化一遍
二break語句和continue語句
1.break語句
int i = 2; switch(i){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; } //其他語句
break用于改變程序控制流
用于do-while、while、for循環(huán)中,可跳出循環(huán)而執(zhí)行循環(huán)后面的語句
break通常在循環(huán)中與條件語句一起使用
遇到break,立即跳出switch語句
2.continue語句
continue :只能用在循環(huán)里
continue 作用:跳過循環(huán)體中剩余的語句而執(zhí)行下一次循環(huán)
while(…) { …… …… continue; …… …… }
3.break和continue的區(qū)別
使用場合:
break常用于switch結構和循環(huán)結構中
continue一般用于循環(huán)結構中
作用(循環(huán)結構中):
break語句終止某個循環(huán),程序跳轉到循環(huán)塊外的下一條語句
continue跳出本次循環(huán),進入下一次循環(huán)
雙重循環(huán)亦如此
三.程序調試
1.什么是程序調試
當程序出錯時,我們也希望能這樣
程序執(zhí)行時忽閃一下就運行結束,讓程序一步一步運行
在行號的右邊,鼠標左鍵單擊,添加斷點
右鍵,選擇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(); } } }
輸出結果:
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
總結
到此這篇關于Java多重循環(huán)與程序調試的文章就介紹到這了,更多相關Java多重循環(huán)與程序調試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于bufferedreader的read()與readline()讀取出錯原因及解決
這篇文章主要介紹了bufferedreader的read()與readline()讀取出錯原因及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12使用synchronized實現(xiàn)一個Lock代碼詳解
這篇文章主要介紹了使用synchronized實現(xiàn)一個Lock代碼詳解,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12springdata jpa使用Example快速實現(xiàn)動態(tài)查詢功能
這篇文章主要介紹了springdata jpa使用Example快速實現(xiàn)動態(tài)查詢功能,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java設計模式之單例模式Singleton Pattern詳解
這篇文章主要介紹了Java設計模式之單例模式Singleton Pattern詳解,一些常用的工具類、線程池、緩存,數(shù)據(jù)庫,數(shù)據(jù)庫連接池、賬戶登錄系統(tǒng)、配置文件等程序中可能只允許我們創(chuàng)建一個對象,這就需要單例模式,需要的朋友可以參考下2023-12-12SpringCloud微服務開發(fā)基于RocketMQ實現(xiàn)分布式事務管理詳解
分布式事務是在微服務開發(fā)中經(jīng)常會遇到的一個問題,之前的文章中我們已經(jīng)實現(xiàn)了利用Seata來實現(xiàn)強一致性事務,其實還有一種廣為人知的方案就是利用消息隊列來實現(xiàn)分布式事務,保證數(shù)據(jù)的最終一致性,也就是我們常說的柔性事務2022-09-09Java數(shù)據(jù)結構之線索化二叉樹的實現(xiàn)
在二叉樹的結點上加上線索的二叉樹稱為線索二叉樹,對二叉樹以某種遍歷方式進行遍歷,使其變?yōu)榫€索二叉樹的過程稱為對二叉樹進行線索化。本文將詳解如何實現(xiàn)線索化二叉樹,需要的可以參考一下2022-05-05