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