1. 程式人生 > >Java for迴圈裡i++位置改變的影響

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

有下面這樣一段Java程式碼:

		for (int i = 0; i < 3;i++) {
			System.out.println(i);
			if (i == 1) {
				continue;
			}
		}

執行結果是:

0

1

2

可見,i++在continue之後執行了。如果我們把i++從括號裡移到if條件句的後面呢?

		for (int i = 0; i < 3;) {
			System.out.println(i);
			if (i == 1) {
				continue;
			}
			i++;
		}
執行結果是:

0

1

1

......

可見,i++

並沒有執行。

可見,i++在括號裡和括號外位置不同對程式執行的結果是有影響的。

相關推薦

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

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

Javafor迴圈的++ii++問題

###首先指出二者在用法上並無區別: 首先看一段程式碼: int i; for (i = 0, j = 0; i < 2, j < 2; i++, ++j) { printf("i = %d ", i); printf("j = %d\n"

js在for迴圈新增事件後獲取i

1 <ul> 2 <li index="1">1</li> 3 <li index="2">1</li> 4 <li index="3">1</l

c語言for迴圈變數ii的定義位置不同會導致錯誤

C語言必須將定義都放最前面,但是C++允許將定義不放最前面有區別,前者 i 的生存期不單在for裡面,還在for外面,後者 i 的生存期就只在for裡面 兩個 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

Java for 迴圈踩坑記錄

for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[0].length; j++) { for (int k = 0; k < matrix[0].le

for迴圈的的相關索引值/閉包

一個小例子 直接使用for迴圈 for(var i=0; i< 6; i++){ console.log(i); } 列印的結果為:1 2 3 4 5 6 但是結合到某一例項,或者建立相關DOM元素後 <div id="box"> <div>盒子1&

JS獲取for迴圈i的實時值

最近在完成燈箱效果時,需要獲取for迴圈中i的實時值來定位大圖輪播的索引,但最初獲得的是i的最大值 幾種獲取for迴圈中i的實時值方法: 自調: for (var i = 0; i < itemli.length; i++) { (function (arg) {

【轉載】 for迴圈i++與++i的效率探究

原文連結:https://blog.csdn.net/zy1691/article/details/4849808?utm_source=blogxgwz1 for(int i=0;i<=50;i++)   我們經常會使用這樣的程式碼來做迴圈,一般在for迴圈中習慣於

Java for迴圈中設定停頓 邏輯程式碼中同樣適用

for (Object object : jsonArray) { Thread.currentThread().sleep(1000); list.add(((JSONObject)object).get("Name")); } 此處的停頓 適用於邏輯程式碼和迴圈 1

JAVA——for迴圈語句多重迴圈輸出九九乘法表

package disanzhouzuoye; public class zuoye { public static void main(String[] args) { int i,j; int n = 9; System.out.print(" * |"

用9種辦法解決 JS 閉包經典面試題之 for 迴圈i

閉包 正確的說,應該是指一個閉包域,每當聲明瞭一個函式,它就產生了一個閉包域(可以解釋為每個函式都有自己的函式棧),每個閉包域(Function 物件)都有一個 function scope(不是屬性),function scope內預設有個名為 Globe 的全域性引用(有了這個引用,就可以直接

Linux gcc for 迴圈i=i++ 會造成死迴圈問題及 ++i / i++ 彙編分析

在把 Windows 程式移植到 Linux 時遇到了死迴圈,最後定位到了類似這種的語句 for (i = 0; i < 1; i = i++), 別問我是誰寫的,為什麼這麼寫(淚目!)。 根據我自己的感覺, i = i++ 應該等價於 i++(C標準中 i=i++ 的行為未

java for迴圈中使用克隆代替new物件

public class User implements Cloneable { private Integer age; private String name; pub

innerHTML在for迴圈“只執行一次”的問題(本人小白一枚)

今天在w3school裡系統學習JS的知識時,看到一個TIY,原本程式碼如下:  <!DOCTYPE html> <html> <body> <p>點選下面的按鈕,將程式碼塊迴圈五次:</p> <butto

js裡面for迴圈的++ii++

首先我們應該都知道++i與i++的區別是: ++i 是先執行 i=i+1 再使用 i 的值,而 i++ 是先使用 i 的值再執行 i=i+1; 然後我們也知道for迴圈的執行順序如下: for(A;B;C){   D;}進入迴圈執行A;//只是進入的時候執行.執行B;//條件為真才執行D,不然就跳出for

java for迴圈裡面的陣列,並打印出來

</pre><p></p><pre style="background-color:#ffffff;color:#000000;font-family:'Lucida Sans Typewriter';font-size:13.5p

Java For迴圈效率測試

很奇怪的結果!!!! 測試程式如下 public class Main { public static void main(String[] args){ long ti = System.currentTimeMillis();

手動提交事務和在for迴圈進行事務控制及宣告式事務的使用例項!

事務場景:需要做一個跑批進行一個流程的實現,0.獲取異常資料(多條),for迴圈對單條資料進行下面三個操作:1).呼叫別的系統進行查詢,2).查詢自己的庫中資料,3)更改自己資料庫中的資料狀態。此時就需要對單條資料操作的3步驟進行事務控制,使用的過程中發現兩個解決辦法:第一:

Java for迴圈寫法效率

import java.util.ArrayList; import java.util.List; public class Main { private static void test