1. 程式人生 > >JAVA for迴圈執行順序 及 i++和++i的區別

JAVA for迴圈執行順序 及 i++和++i的區別

1.i與i++的區別是: ++i  是先執行   i=i+1  再使用 i 的值,而 i++ 是先使用 i 的值再執行 i=i+1。

2.但是如果不瞭解 for 迴圈的執行順序則容易出錯。

 for迴圈的執行順序如下:

for(sta1;sta2;sta3)
{
   sta4;
}

1.進入迴圈執行sta1;//只是進入的時候執行.
2.執行sta2;//條件為真才執行sta4,不然就跳出for了.
3,執行sta4;
4,執行sta3;
5,再回到第2步開始執行

    再看以下例子:

for (int i = 0; i < 10; i++) {
			System.out.println(i);
		}


for (int i = 0; i < 10; ++i) {
			System.out.println(i);
		}

相關推薦

JAVA for迴圈執行順序 i++++i區別

1.i與i++的區別是: ++i  是先執行   i=i+1  再使用 i 的值,而 i++ 是先使用 i 的值再執行 i=i+1。 2.但是如果不瞭解 for 迴圈的執行順序則容易出錯。  for迴圈的執行順序如下: for(sta1;sta2;sta3) {    st

關於JavaScript閉包中for迴圈執行順序(thistrs[i]問題)

.over{ Background:red; } .out{ Background:white; } var trs=document.getElementsByTagName("tr"); for(var i=0;i<trs.length;i+

JAVA for迴圈的幾種寫法效率

String[] stringS = {"A","B","C","D"}; Collection stringlists = java.util.Arrays.asList(stringS); for(int i = 0;i < stringS.length;i ++){

For迴圈執行順序流程

有以下for迴圈執行程式碼較為基礎,所以畫圖給大家講解一下for迴圈執行步驟1.執行for迴圈體裡的第一個引數,也就是定義一個int整形變數,其變數名為i,並初始化為02.執行完第一個引數裡的程式碼後,會執行第二個引數,判斷i是否小於993.當第二個表示式為True時會去執行

for迴圈的簡介breakcontinue的區別

1.for迴圈 for迴圈是更加簡潔的迴圈語句,大部分情況下,for迴圈可以代替while迴圈、do-while迴圈。 for迴圈的格式為: for( 初始語句  ; 執行條件  ; 增量 ) { 迴圈體 } 執行順序:1、初始語句  2、執行條件是否符合

c語言for'迴圈執行順序

對於for(初始語句;條件語句;語句2)這類語句,首先執行初始語句,一般是賦值語句,然後判斷條件語句是否成立;如果成立執行for迴圈裡面的迴圈體(執行完一次如果沒有終止則這時就執行語句2(一般為i++)如果迴圈裡出現break,則退出迴圈不執行語句2);條件語句不成立則退出

java裡面的for迴圈執行順序

今天偶然在網上看到一道面試題: public class test { public static void main(String[] args){ for(foo("A");foo("B")&&i<4;foo("C")){ i++;

Java for迴圈執行順序

轉載自:http://blog.csdn.net/xuelongzr/article/details/6943804 下列程式的輸出結果是? public class Test2 {     static boolean foo(char c) {        Sy

關於Javafor循環的i++++i區別

信息 執行c println 耗時 實例 空間 申請 開始 for 我們應該都知道i++和++i的區別是: ++i是先執行 i = i +1 再使用 i 的值,而 i++ 是先使用 i 的值再執行 i = i + 1; for循環的執行順序如下: for(a;b;c) {

js中for迴圈內的匿名函式使用i的問題解決方案

問題描述 js中由於作用域鏈及js執行機制導致的for迴圈中匿名函式使用i的問題 <!--現有html結構程式碼如下--> <ul> <li>VueJs</li> <li>AngularJs<

Java for迴圈i++位置改變的影響

有下面這樣一段Java程式碼: for (int i = 0; i < 3;i++) { System.out.println(i); if (i == 1) { co

for迴圈中第三個條件i++++i區別嗎?

看了jdk1.8原始碼裡面寫了個for迴圈,但是我看到第三個條件竟然是++i,這個和我們平時寫的for迴圈不一樣啊。我們用的時候都是i++,不是++i,難道有什麼高明的地方?好奇之下,就做了簡單的測試

for迴圈中的++ii++(摘抄總結)

摘要:for迴圈中使用++i和i++的區別 我們都知道,在for迴圈中,使用++i有更好的效能。原因是++i返回的是i+1後的本身值,而i++返回的是i+1之前的臨時變數,後者要有臨時變數的操作,所以前者效率更高。它們的實現如下: // 字首形式: int&

標籤href屬性onclick()執行順序點選兩次才跳轉

今天寫一個小demo時,發現正常點選連結不跳轉,只有連續點選兩次才會跳轉,程式碼很簡單,如下: <a href="" onclick="queryStudent()">查詢</a>因為太簡單了,也因為知道onclick()的執行順序在href之前

java for迴圈順序問題

for(表示式1;表示式2;表示式3){//迴圈體}先執行“表示式1”,再進行“表示式2”的判斷,判斷為真則執行  “迴圈體”,迴圈體執行完以後執行表示式3.例如for(int i=0;i<2;i++){//TODO}先執行 int i = 0;然後 判斷 i<2

i++++i區別for()循環語句中的應用細節

i+1 pau 情況 pan urn return div color 相關 #include<stdio.h> #include<stdlib.h> int main() { int a = 5, b; b = a

java基礎第十二篇之集合、增強for迴圈、迭代器泛型

Collection介面中的常用方法: * 所有的子類子介面都是具有的 * 集合的方法:增刪改查 * * public boolean add(E e);//新增元素 返回值表示是否新增成功 * public boolean remove(Object o);//刪除元素,返回值表示是否刪除成

Java類的執行順序、final的用法

java final 面向對象 繼承 類的初始化順序 類的初始化順序1、靜態變量 2、靜態代碼塊 3、main方法 4、類的屬性 5、代碼塊 6、構造方法如果有父類則是1、父類–靜態變量 2、父類–靜態代碼塊 3、子類–靜態變量 4、子類–靜態代碼塊 5、父類–屬性 6、父類–代碼塊 7、

Java代碼執行順序

system lob copy println sed view 以及 pub -m 下面程序的運行結果是什麽() class HelloA { public HelloA() { System.out.println("HelloA");

java基礎程序代碼ScannerRandom

rdo del 顯示 自定義 dell 價格 pub 使用 string 1.商城庫存總數及金額 public class shangpin{ public static void main(String[] args){ System.out.p