Java for迴圈語句使用說明詳解

來源:互聯網
上載者:User

一、語句的嵌套應用

語句嵌套形式。其實就是語句中還有語句。形式多種多樣,沒有固定的格式和套路。

1、列印偶數

 代碼如下 複製代碼

for(int x=1;x<=10;x++)
{  if(x%2==1)
continue;
 System.out.prinln(“x=”+x);
}

二、累加求和,計數器

1、擷取1~10的和,並列印。
思路://1,定義變數用於儲存不斷變化的和。
       int sum = 0;
       //2,定義變數,記錄住不斷變化的被加的數。
       int x = 1;
       //3,定義迴圈,重複加法的過程。
          用while來體現

 代碼如下 複製代碼
       while(x<=10)
       {
           sum = sum + x;
           x++;
       }
       System.out.println("sum="+sum);

迴圈注意:

一定要明確哪些語句需要參與迴圈,哪些不需要

再看一執行個體

 代碼如下 複製代碼

class  ForTest2
{
 public static void main(String[] args)
 {
  //用for來體現。
  int sum = 0;
  for(int x=0; x<=10; x++)
  {
   sum += x;
  }
  System.out.println("for sum = "+sum);
 }
}

package com.test.For_Each;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ForTest
{
public static void main(String args[])
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};

/**
* 新式寫法
*/

for (int a : arr)
System.out.println(a);

/**
* 舊式寫法
*/
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);


String arr2[] = {"好","流","哦","!!"};
for(String a2 : arr2)
System.out.println(a2);


int arr3[][] = {{1,2,3},{4,5,6,},{7,8,9}};
for(int a31[] : arr3)
{
for(int a32 : a31)
{
System.out.println(a32);
}
System.out.println();
}


List<String> list = new ArrayList<String>();
list.add("好");
list.add("流");
list.add("哦");
list.add("!!");
/**
* 根據集合類長度遍曆
*/
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}


/**
* 根據迭代器遍曆
*/
for(Iterator i = list.iterator();i.hasNext();)
{
System.out.println(i.next());
}

/**
* 根據新式for-each遍曆
*/
for(String element : list)
System.out.println(element);
}
}

對於集合,與用iterator相比,不能方便的刪除集合中的內容(其實在內部也是調用iterator)

除了簡單遍曆並讀取其中內容外,不建議使用增強for。


程式流程大概是這樣的,先定義兩個long型變數limit,factoritl,並附了初值,然後執行for迴圈,把程式的格式寫清楚一點,可以很明了的看懂:

 代碼如下 複製代碼

for(int i=1; i<=limit; i++){  
factoritl = 1;  
for(int factor=2; factor<=i; factor++){  
factoritl *= factor;  
system.out.println(i+ "i=is" +factoritl);  
}  

外層for,先定義一個變數i並附初值1,然後檢查i是否小於等於limit,成立則進入迴圈體,執行factoritl=1;然後執行下一個for迴圈,先給factor附初值2,然後檢查factor是否小於等於i,若成立,則進入內層for,執行factoritl *= factor; 並且列印,for內部程式執行完成之後,執行factor++,然後再檢查factor<=i是否成立,若成立,繼續執行for內部程式,若不成立,則退出for迴圈體,繼續執行下一行代碼,在這個例子中,推出內部for後即繼續執行外部迴圈的比較操作,然後再執行內部for,如此迴圈,直至程式完全退出

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.