摘要:樂(lè)字節(jié)小樂(lè)上次講完了反射,接下來(lái)小樂(lè)給大家講述循環(huán)。循環(huán)有以下四部分一循環(huán)控制直到型先執(zhí)行后判斷,結(jié)構(gòu)為先執(zhí)行循環(huán)體,后判斷布爾表達(dá)式。
樂(lè)字節(jié)小樂(lè)上次講完了Java反射,接下來(lái)小樂(lè)給大家講述Java循環(huán)。
循環(huán)有以下四部分:
直到型 ( 先執(zhí)行后判斷) ,結(jié)構(gòu)為:
先執(zhí)行循環(huán)體,后判斷布爾表達(dá)式。循環(huán)體至少執(zhí)行一次
其流程圖如下:
靈活的循環(huán) ( 能夠確定循環(huán)次數(shù)) ,結(jié)構(gòu)為:
for 循環(huán)語(yǔ)句是支持迭代的一種通用結(jié)構(gòu),是最有效、最靈活的循環(huán)結(jié)構(gòu)
for 循環(huán)在執(zhí)行條件測(cè)試后,先執(zhí)行程序部分,再執(zhí)行迭代因子( ( 步進(jìn)) ) 。
初始化部分、條件判斷部分和迭代因子可以為空語(yǔ)句,但以“;”分開,下面的語(yǔ)句
表示無(wú)限循環(huán)
在 for 語(yǔ)句的初始化部分聲明的變量,其作用域?yàn)檎麄€(gè) for 循環(huán)體,例如:
其流程圖如下:
案例:
a:輸出10次HelloWorld
b:輸出1-10的數(shù)據(jù)
c:輸出10-1的數(shù)據(jù)
d:求1-10的和
e:求1-100的和;求1-100的偶數(shù)和,求1-100的奇數(shù)和;1-50當(dāng)中能被3整除的數(shù)的和
f: 求出 1-100當(dāng)中既能被3整除又能被5整除還能被2整除的和
g:求出 1-100當(dāng)中能被3整除或者能被5整除或者能被2整除的和,
h:求5的階乘 5!
i:請(qǐng)找出[1,200]之間能被3整除的 所有數(shù),每行輸出5個(gè)數(shù)。
J:請(qǐng)找出[1,200]之間能被3整除的所有數(shù),每行輸出5個(gè)數(shù),每個(gè)數(shù)之間用逗號(hào)分隔。
K:1+2+3+4+5+6+7+8+9+10=55用程序?qū)崿F(xiàn)
思考:
鍵盤輸入一個(gè)年月日、判斷該年月日是該年的第幾天。
鍵盤輸入一個(gè)年月日、判斷該年月日離該年結(jié)束還有多少天。
二、嵌套循環(huán)指的是在一個(gè)循環(huán)語(yǔ)句內(nèi)部再嵌套一循環(huán)或者多個(gè)循環(huán)輸出如下圖形:
1、5x5的空心正方形思路:要想打印一個(gè)5x5的空心正方形,首先它的第一橫行和最后一行都是填滿的,需要全部遍歷出來(lái),第二三四行和只有左右兩條邊是出來(lái)的,中間部分為空的。因此在打印第二三四列的時(shí)候,需要再進(jìn)行一下判斷,來(lái)確定打印空格。
for (int x = 0;x<5 ;x++ ) //先確定是5行5列的正方形 { if (x>0 && x<4) //打印出中間空的情況 { for (int z=0;z<5 ;z++ ) //打印豎的列 { if (z==0 | z==4) //第一和最后一列 { System.out.print("* "); //輸出“* ” }else if(z>=1 && z<=4){ //中間三列 System.out.print(" ");//輸出“ ” } } } else if(x==0 | x==4){ //第一行和最后一行 for (int y=0;y<5 ;y++ ) { System.out.print("* ");//全部都輸出“*” } } System.out.println("");//println做一個(gè)換行(print輸出的內(nèi)容是不換行的) }2、菱形
思路分析: 輸出一個(gè)菱形,可以拆分成兩部分進(jìn)行思考,分成上下兩個(gè)三角形來(lái)進(jìn)行輸出,那好了,如何輸出一個(gè)三角那,首先,三角形的是一個(gè)等腰三角形,而不是直角三角形,所以橫排除了遍歷“*”之外,還需要在其前邊添加若干空格把它擠過(guò)去 ,顯得比較好看,所以還得遍歷他前邊的空格。
for (int x = 0;x<10 ;x++ )//假設(shè)一共有10豎排 { if (x<=5)//上半個(gè)三角形的情況 { for (int z =5-x;z>0 ;z-- )//前邊的空格是一個(gè)越來(lái)越少的三角形形態(tài),所以定義為5-x { System.out.print(" "); } for (int y=0;y3、空心菱形0 ;y-- )//上寬下窄,所以遍歷“*”為10-x; { System.out.print("* "); } } System.out.println(""); }
思路分析:輸出一個(gè)空心菱形,需要拆分成三部分進(jìn)行思考,分成上下兩個(gè)三角形來(lái)進(jìn)行輸出,那好了,如何輸出一個(gè)三角那,首先,三角形的是一個(gè)等腰三角形,而不是直角三角形,所以橫排除了遍歷中間的菱形部分之外,還需要在其前邊添加若干空格把它擠過(guò)去 ,顯得比較好看,所以還得遍歷他前邊的空格。中間的空格也需要進(jìn)行多帶帶遍歷,而“”做的框,只需要把確定的值確定出來(lái),讓它輸出“”,即可!
for (int x = 0;x<10 ;x++ )//假設(shè)一共有10豎排 { if (x<=5)//上半個(gè)三角形的情況 { for (int z =5-x;z>0 ;z-- )//前邊的空格是一個(gè)越來(lái)越少的三角形形態(tài),所以定義為5-x { System.out.print(" "); } for (int y=0;y0 ;y-- )// 10-x為有幾列 { if (y==1 | y==10-x ) //第一列和10-x(最后一列)輸出“*”做一個(gè)框出來(lái) { System.out.print("* "); }else{ //中間部分輸出空格 System.out.print(" "); } } } System.out.println(""); }
來(lái)個(gè)九九乘法表:
先賣個(gè)關(guān)子,也算是留個(gè)作業(yè)吧,大家開動(dòng)腦筋,動(dòng)動(dòng)手操作下,下次可以公布答案。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/75316.html
摘要:關(guān)鍵字為跳出方法或返回值??偨Y(jié)如下接收變量方法名實(shí)參列表沒(méi)有返回值,不能使用接收變量。四重載一般來(lái)說(shuō),功能點(diǎn)相同的方法才適合使用重載,重載必須滿足如下要求必須是同一個(gè)類方法名必須相同參數(shù)列表不同注意方法重載與返回值無(wú)關(guān)。 一、概述 方法是指人們?cè)趯?shí)踐過(guò)程中為達(dá)到一定目的和效果所采取的辦法、手段和解決方案。 所謂方法,就是解決一類問(wèn)題的代碼的有序組合,是一個(gè)功能模塊。編程語(yǔ)言中的方法是組...
摘要:大家好,樂(lè)字節(jié)小樂(lè)繼續(xù)為初學(xué)者講述基礎(chǔ)知識(shí)。上次說(shuō)到樂(lè)字節(jié)反射之三方法數(shù)組類加載器,這次是反射之四反射相關(guān)操作操作屬性獲取對(duì)象獲取對(duì)象設(shè)置屬性打開權(quán)限獲取此屬性調(diào)用方法調(diào)用方法,都是直接對(duì)象方法實(shí)參反射之后,動(dòng)態(tài)調(diào)用方法需要使用即可。 大家好,樂(lè)字節(jié)小樂(lè)繼續(xù)為Java初學(xué)者講述Java基礎(chǔ)知識(shí)。上次說(shuō)到樂(lè)字節(jié)Java反射之三:方法、數(shù)組、類加載器,這次是Java反射之四:反射相關(guān)操作 ...
摘要:上一篇寫到了流,這篇文章著重談?wù)勢(shì)斎肓?,再下次再說(shuō)輸出流。一輸入流字節(jié)流和字符流的操作方式幾乎完全一樣,只是操作的數(shù)據(jù)單元不同而已。返回結(jié)果為時(shí)表明到了輸入流的結(jié)束點(diǎn)。 親愛(ài)的樂(lè)字節(jié)的小伙伴們,小樂(lè)又來(lái)分享Java技術(shù)文章了。上一篇寫到了IO流,這篇文章著重 談?wù)勢(shì)斎肓?,再下次再說(shuō)輸出流。 一、 輸入流 字節(jié)流和字符流的操作方式幾乎完全一樣,只是操作的數(shù)據(jù)單元不同而已 。字節(jié)流可 以操...
摘要:在成員方法中或構(gòu)造器中隱式的傳遞。作用如下在構(gòu)造器中只能放在第一行屬性避免屬性和形參局部變量同名,發(fā)生就近原則實(shí)參列表構(gòu)造器的首行調(diào)用其他構(gòu)造器。關(guān)鍵字靜態(tài)的公共的。構(gòu)造塊,先于構(gòu)造器執(zhí)行,每創(chuàng)建一個(gè)對(duì)象執(zhí)行一次。 大家好,我是樂(lè)字節(jié)的小樂(lè),從本文開始將會(huì)給大家講述Java繼承,一下是Java繼承的知識(shí)圖譜:showImg(https://segmentfault.com/img/bV...
摘要:大家好,我是樂(lè)字節(jié)的小樂(lè),好看好學(xué)的干貨又來(lái)了上一篇我們說(shuō)到了多線程的概念以及優(yōu)缺點(diǎn),本文將接著說(shuō)多線程的創(chuàng)建,以及多線程的狀態(tài)。 大家好,我是樂(lè)字節(jié)的小樂(lè),好看好學(xué)的Java干貨又來(lái)了!上一篇我們說(shuō)到了Java多線程的概念以及優(yōu)缺點(diǎn),本文將接著說(shuō)Java多線程的創(chuàng)建,以及多線程的狀態(tài)。 一、創(chuàng)建線程 1、創(chuàng)建 Thread 的子類 創(chuàng)建: 繼承 Thread +重寫 run 啟動(dòng): ...
閱讀 1695·2021-10-27 14:13
閱讀 1968·2021-10-11 10:59
閱讀 3452·2021-09-24 10:26
閱讀 1987·2019-08-30 12:48
閱讀 3109·2019-08-30 12:46
閱讀 2096·2019-08-30 11:16
閱讀 1489·2019-08-30 10:48
閱讀 2859·2019-08-29 16:54