亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > java中for循環(huán)語句的用法

java中for循環(huán)語句的用法

來源:千鋒教育
發(fā)布人:qyf
時間: 2023-03-21 17:31:00 1679391060

  1.語法

  for循環(huán)的基本語法如下:

  for(①.聲明并初始化循環(huán)變量;②.判斷循環(huán)條件;④.改變循環(huán)變量值){

  //③.循環(huán)體

  }

  語法說明:

  1.for循環(huán)最先執(zhí)行初始化步驟。在這里可以聲明一種類型,但可以初始化一個或多個循環(huán)控制變量,也可以是空語句;

  2.判斷循環(huán)條件,檢測布爾表達式的值。如果為 true,循環(huán)體被執(zhí)行。如果為false,循環(huán)終止,開始執(zhí)行循環(huán)體后面的語句。且for循環(huán)的執(zhí)行次數(shù)在執(zhí)行前就已經(jīng)是確定的。

  3.執(zhí)行一次循環(huán)后,就會更新一次循環(huán)控制變量的值;

  4.再次檢測布爾表達式,循環(huán)執(zhí)行上面的過程。

  2. 執(zhí)行流程

  根據(jù)上面的for循環(huán)語法,壹哥把for循環(huán)的執(zhí)行流程給大家做個詳細的解釋:

  1.首先我們要在第①步聲明并初始化一個變量,該操作在循環(huán)中只會執(zhí)行一次;

  2.每次循環(huán)之前,在第②步判斷循環(huán)條件是否成立,只有當條件為true才會執(zhí)行,如果條件為false則結束循環(huán);

  3.每次循環(huán)時,都會在③中執(zhí)行循環(huán)體內(nèi)的代碼;

  4.每次循環(huán)結束后,會自動執(zhí)行第④部分,改變變量的初始值;

  5.for循環(huán)中①、②、④部分都可以省略不寫,但必須存在兩個”分號;“,也可以只寫一部分;

  6.我們聲明變量類型時,不一定非得是int,最后改變初始值也不一定非得是++;

  7.for循環(huán)中支持嵌套循環(huán)。

  根據(jù)上面的步驟,壹哥把重點步驟給大家總結如下:

  ①-->②-->③-->④-->②-->③-->④-->②-->③-->④-.....-②

  如下圖所示:

圖片 1

  2.for循環(huán)的幾種寫法

  2.1 基本for循環(huán)

  基本for循環(huán)包括三個部分:循環(huán)變量初始化、循環(huán)條件判斷和循環(huán)變量更新。通常的形式如下:

  for (int i = 0; i < n; i++) {

  // 循環(huán)體

  }

  其中,i 是循環(huán)變量,n 是循環(huán)次數(shù),循環(huán)體是需要重復執(zhí)行的代碼。

  2.2 foreach循環(huán)

  foreach循環(huán)通常用于遍歷數(shù)組或集合中的元素。它的語法形式為:

  for (類型 變量名 : 數(shù)組名) {

  // 循環(huán)體

  }

  其中,類型 是數(shù)組或集合中元素的數(shù)據(jù)類型,變量名 是循環(huán)變量的名稱,數(shù)組名 是需要遍歷的數(shù)組或集合的名稱。循環(huán)體是需要重復執(zhí)行的代碼。

  例如,遍歷一個整型數(shù)組的方式如下:

  int[] nums = {1, 2, 3, 4, 5};

  for (int num : nums) {

  System.out.println(num);

  }

  2.3 while循環(huán)

  while循環(huán)會在滿足循環(huán)條件時重復執(zhí)行代碼塊。它的語法形式為:

  while (循環(huán)條件) {

  // 循環(huán)體

  }

  其中,循環(huán)條件 是需要滿足的條件,循環(huán)體是需要重復執(zhí)行的代碼。

  例如,一個簡單的while循環(huán)如下所示:

  int i = 0;

  while (i < 10) {

  System.out.println(i);

  i++;

  }

  這個while循環(huán)會不斷地打印變量i的值,直到i的值達到10為止。

  2.4 do-while循環(huán)

  do-while循環(huán)與while循環(huán)類似,但它會先執(zhí)行一次循環(huán)體,然后再檢查循環(huán)條件。它的語法形式為:

  do {

  // 循環(huán)體

  } while (循環(huán)條件);

  其中,循環(huán)體 是需要重復執(zhí)行的代碼,循環(huán)條件 是需要滿足的條件。

  例如,一個簡單的do-while循環(huán)如下所示:

  int i = 0;

  do {

  System.out.println(i);

  i++;

  } while (i < 10);

  這個do-while循環(huán)會先打印變量i的值為0,然后將i的值加1,并檢查i是否小于10,如果滿足則再次執(zhí)行循環(huán)體。這個循環(huán)會執(zhí)行10次,因為在第10次執(zhí)行時,i的值為9,不再小于10。

  2.5 簡寫形式

  在for循行中,第①/②/④這幾部分的內(nèi)容都是可以省略簡寫的。

  public class Demo02 {

  public static void main(String[] args) {

  //簡寫形式1:在第一部分中簡寫變量的聲明

  //int i = 0;

  //for (; i < 100; i++) {

  // System.out.println("小白學java,i=" + i);

  //}

  //簡寫形式2:在第①和④中簡寫

  //int i = 0;

  //for ( ; i < 100; ) {

  // i++;

  // System.out.println("小白學java,i=" + i);

  //}

  //簡寫形式3,①/②/④都簡寫--->死循環(huán)

  int i = 0;

  for (;;) {

  i++;

  System.out.println("小白學java,i=" + i);

  }

  }

  }

  我們一定要注意,如果是第三種簡寫形式,把①/②/④都簡寫了,就會成為死循環(huán),本段程序會一直不停地打印下去。此時我們可以點擊控制臺的”紅色“按鈕停止程序的運行

  3.for循環(huán)語句的用法

  需求:循環(huán)輸出100遍 ”小白學java“

  public class ForDemo {

  public static void main(String[] args) {

  //for循環(huán),這里的i就是一個局部變量

  for( int i=0; i<100; i++) {

  System.out.println("小白學java,i="+i);

  }

  }

  }

  注意,上面for循環(huán)中定義的變量i就是一個局部變量哦!

  需求:計算1-100的和,1+2+3+4+5+...+100

  public class ForDemo02 {

  public static void main(String[] args) {

  // 計算1-100的和,1+2+3+4+5+...+100

  //定義一個用于存儲”和“的局部變量

  int sum = 0;

  for (int i = 1; i <= 100; i++) {

  // i = 1;

  // sum=0+1;

  // i = 2;

  // sum= 1+2;

  sum = sum + i;

  }

  System.out.println("sum=" + sum);

  }

  }

  需求:打印出一個三角形,用“*”來表示。

  public class ForDemo03 {

  public static void main(String[] args) {

  // for循環(huán)嵌套--打印出一個三角形,用“*”來表示

  for (int i = 1; i <= 5; i++) {

  //定義第2個局部變量j,j設置為<=i

  for (int j = 1; j <= i; j++) {

  //這里千萬不要換行哦

  System.out.print(" * ");

  }

  //這里一定要換行哦

  System.out.println();

  }

  }

  }

圖片 2

  需求:使用for循環(huán)產(chǎn)生20個1-100的隨機數(shù),且這20個數(shù)互不相同:

  import java.util.Random;

  public class ForDemo03 {

  public static void main(String[] args) {

  int[] randomNumbers = new int[20];

  Random random = new Random();

  for (int i = 0; i < randomNumbers.length; i++) {

  int newNumber;

  boolean numberExists;

  do {

  newNumber = random.nextInt(100) + 1;

  numberExists = false;

  for (int j = 0; j < i; j++) {

  if (randomNumbers[j] == newNumber) {

  numberExists = true;

  break;

  }

  }

  } while (numberExists);

  randomNumbers[i] = newNumber;

  System.out.println(randomNumbers[i]);

  }

  }

  }

  注意:在上面的代碼中,我們使用了一個do-while循環(huán),每次生成一個新的隨機數(shù)并檢查它是否已經(jīng)存在于數(shù)組中。如果已經(jīng)存在,則繼續(xù)生成新的隨機數(shù),直到找到一個不存在于數(shù)組中的隨機數(shù)。然后將該隨機數(shù)存儲在數(shù)組中,并輸出到控制臺。

  需求:打印出九九乘法表。

  public class Demo02 {

  public static void main(String[] args) {

  // for循環(huán)嵌套--打印出一個三角形,用“*”來表示

  for (int i = 1; i <= 5; i++) {

  //定義第2個局部變量j,j設置為<=i

  for (int j = 1; j <= i; j++) {

  //這里千萬不要換行哦

  System.out.print(" * ");

  }

  //這里一定要換行哦

  System.out.println();

  }

  }

  }

圖片 3

  經(jīng)常有朋友問:java循環(huán)長度的相同、循環(huán)體代碼相同的兩次for循環(huán)的執(zhí)行時間相差了100倍這是為什么?

  在這里給大家總結幾種情況:大家可以學習參考下:

  1.編譯器優(yōu)化:Java編譯器在編譯代碼時會進行一些優(yōu)化,例如將代碼重構為更高效的形式,消除無用代碼等等。這些優(yōu)化可能會使一個循環(huán)比另一個循環(huán)更快速地執(zhí)行。

  2.緩存:在循環(huán)執(zhí)行期間,CPU會從內(nèi)存中讀取數(shù)據(jù)并將其緩存在緩存中。如果兩個循環(huán)訪問的數(shù)據(jù)不同,或者訪問數(shù)據(jù)的方式不同,緩存效率可能會受到影響,從而導致執(zhí)行時間的差異。

  3.硬件差異:執(zhí)行時間的差異也可能是由于硬件差異引起的,例如不同的CPU或內(nèi)存速度。

  4.其他因素:還有一些其他因素可能導致執(zhí)行時間的差異,例如操作系統(tǒng)負載、線程競爭等等。

  要確定造成執(zhí)行時間差異的具體原因,可以使用性能分析工具來分析代碼的執(zhí)行情況,例如VisualVM或Eclipse Memory Analyzer。這些工具可以幫助您確定循環(huán)中的瓶頸,并提供優(yōu)化建議,以改善代碼的性能。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
亚洲AV永久综合在线观看尤物| 无码国产精品一区二区免费式影视 | おっさんとわたし天堂的资源| 吃了继兄开的药我做的梦更| 国产日韩AV免费无码一区二区三| 久久精品国产亚洲AV麻豆软件 | 亚洲AⅤ日韩AV无码COM| 亚洲中文字幕久久精品蜜桃| CHINESEMATURE性老| 国产成人AV综合色| 久久精品人人做人人爽老司机| 欧美黑人猛XXxXX内射| 天天躁日日躁很很很躁| 亚洲字幕AV一区二区三区四区 | 色欲精品国产一区二区三区AV| 亚洲AV日韩AV无码AV| 性欧美牲交在线视频| 国产AV无码专区亚洲A∨毛片| 精品无码人妻一区二区三区品| 欧美黑人巨大XXXX黑人猛| 无码人妻熟妇av又大又粗浪潮 | 欧美日韩精品一区二区在线视频| 婷婷丁香五月深爱憿情网| 一二三四免费观看视频中国 | 激情综合婷婷丁香五月尤物| 欧美人C交ZOOZOOXX| 西西人体艺术图片| 老牛aV无码一区二区人妻| 国产精品久久久久不卡无毒| 制服丝袜人妻中文字幕在线| YIN荡到骨子里的SAO货| 国产亚洲VA综合人人澡精品| 女人被躁到高潮嗷嗷叫小说百度| 无码中文字幕人妻在线一区二区三| 在公车上拨开内裤进入| 国产成人无码精品XXXX网站| 邻居少妇张开双腿让我爽一夜 | 内射骚妇高清AV电影| 五月丁香色综合久久4438| 97国产精华最好的产品价格| 国产一区二区三区久久精品| 欧美精品九九99久久在免费线| 亚洲AV无码一区二区三区DV| А天堂最新版中文网| 久久国产精品二国产精品| 色欲AⅤ亚洲情无码AV| 中国国语毛片免费观看视频| 国产精品主播一区二区三区| 欧美人妻精品一区二区免费看| 亚洲AV一二三四区四色婷婷| 成人午夜又粗又硬又长| 麻豆国产精品VA在线观看| 午夜无码伦费影视在线观看果冻| FREEXXXXHD国语对白| 久爱无码精品免费视频在线观看| 特级毛片全部免费播放| 80S国产成年女人毛片| 娇妻在客厅被朋友玩得呻吟动漫 | 国产精品YY9299在线观看| 女人扒开屁股桶爽30分钟| 亚洲国产精品美女久久久久 | 丝袜人妻无码中文字幕综合网| 综合图区亚洲欧美另类图片| 果冻传媒亚洲区二期| 十八禁无码精品A∨在线观看| 67194熟妇在线直接进入百度| 精品国产AⅤ无码一区二区蜜桃| 熟女俱乐部五十路二区AV| 999久久久国产精品| 久久99精品久久久久久水蜜桃| 无码精品一区二区三区在线 | 四虎国产精品永久免费网址| GOGO全球高清大胆国模摄影| 久久精品熟女亚洲AV艳妇| 亚洲∧V久久久无码精品| 大炕上的肉体交换农村乱睡| 欧美丰满少妇人妻精品| 伊人久久大香线焦AV综合影院| 国内永久免费CRM系统Z在线| 天美传媒自制剧免费观看| 边摸边脱吃奶边高潮视频免费| 男女猛烈无遮掩视频免费软件| 阳茎伸入女人的阳道免费视频| 黑人精品一区二区| 天堂AV旡码AV毛片毛片免费| 差差差很疼30分钟的视频| 欧美成人精品一区二区三区| 尤物国精品午夜福利视频| 极品婬荡少妇XXXX欧美| 性生交大片免费看| 国产精品久久久久久免费软件 | 亲情会王芳高敏大团圆| 综合图区亚洲欧美另类图片| 久久青青草原亚洲AV无码麻豆| 亚洲不乱码卡一卡二卡4卡5卡| 国产精品久久久久国产A级| 上面一个奶下面一个顶是什么字 | 十八款夜间禁用APP| 成人区人妻精品一区二区三区| 欧美一级 片内射欧美乱强| 中文无码AV电影在线观看网站| 久久久久久成人毛片免费看| 亚洲欧美日韩在线观看一区二区三 | 在线人成视频播放午夜福利| 久久久AV波多野一区二区| 亚洲精品一区二区丝袜图片| 狠狠人妻久久久久久综合| 亚洲AV成人精品日韩一区18p| 国产精品永久久久久久久久久| 铜铜铜铜铜铜铜铜好大好深色星空 | 四虎WWW永久在线精品| 丰满人妻跪趴高撅肥臀| 三个男人换着躁我一个| 草莓丝瓜芭乐鸭脖奶茶搭配食物| 热99RE久久免费视精品频 | 永久免费观看美女裸体的网站| 久久久国产精华液| 一二三四五在线播放免费观看中文 | 乱码一线二线三线新区破解版| 影音先锋AV天堂| 蜜臀av色欲一区二区三区麻豆| 中文字幕不卡乱偷在线观看| 男人J桶进女人P无遮挡在线观看 | 久久久久琪琪去精品色一到本| 野花韩国日本高清免费5| 噜噜噜亚洲色成人网站| 中文字幕巨爆区乳爆系列| 女自慰喷水免费观看WWW久久| 99亚洲乱人伦AⅤ精品| 人妻聚色窝窝人体www一区91| 成 人 色综合 综合网站 | 丰满熟妇VIDEOSXXXX| 婷婷丁香六月激情综合啪| 国产女人精品视频国产灰线| 亚洲AV一二三四区四色婷婷| 久久99精品国产麻豆宅宅| 岳两腿之间白嫩的小缝| 欧美黑人XXXX高潮猛交| 被群CAO的合不拢腿H纯肉视频| 色综合天天天天综合狠狠爱| 国产精品一线二线三线精华液| 亚洲av中文无码| 久久久亚洲熟妇熟女ⅩXXXH| 2020久久国产综合精品SWA| 热RE99久久精品国99热| 国产AV精品白浆一区二| 亚洲AⅤ永久无码无人区电影| 久久国产精品77777| 中国少妇的BBWWBBWW| 人妻丰满熟妇岳av无码区HD| 国产成人AAAAA级毛片| 亚洲成AV人在线视| 美女露0裸体无档动态视频| 啊轻点灬大JI巴太粗太长了H文| 少妇人妻好深好紧精品无码 | 男女作爱免费网站 | 色婷婷六月亚洲综合香蕉| 国产强被迫伦姧在线观看无码 | 办公室扒开奶罩揉吮奶头AV| 脱岳裙子从后面挺进去| 精品噜噜噜噜久久久久久久久| 性欧美牲交在线视频| 色婷婷亚洲婷婷七月中文字幕| 国精产品一线二线三线| 真实国产乱人伦在线视频播放| 人人妻人人澡人人爽欧美二区| 国产精品久久久久久久福利| 亚洲色欲色欲WWW成人网| 欧美日韩一区二区三区精品视频| 国产成人精品无码青草| 亚洲人成绝费网站色WWW吃脚| 你看桌子上都是你流的| 嗯啊开小嫩苞好深啊H视频| 亚洲成AⅤ人片久青草影院 | 久久久国产精品ⅤA麻豆百度| JAPANESE日本护士XXX| 无遮挡又黄又刺激又爽的视频 | 少妇无码人妻一区二区三区| 精品久久无码中文字幕| CHINA末成年VIDEO学生| 午老司机午夜福利视频| 免费A级毛片18禁网站APP| 公的粗大挺进了我的密道视频 | 亚州中文字幕无码中文字幕| 免费男同GAY片AV网站| 国产成人无码国产亚洲| 一对浑圆的胸乳被揉捏动态图| 日韩无码视频一区二区三区| 精品久久久久久中文字幕无码软件 | 精品国产一二三产品区别在哪 | 人妻无码AⅤ中文字幕日韩| 国产又粗又黄又爽的大片| 99W乳液78W78W永久| 亚洲AⅤ久久久噜噜噜噜| 男吃奶玩乳尖高潮视频午夜| 国产精品午夜无码AV体验区| 岳潮湿的大肥梅开二度第三部最新 | 内射在线CHINESE| 国产下药迷倒白嫩美女网站| PITBULL的妻子|