看板java
標 題Re: [問題]一個新手對for迴圈的疑問
發信站摩卡小築 (Fri Feb 17 17:58:37 2006)
轉信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!bbs.ee.ntu!zoonews.ee.ntu!L
※ 引述《[email protected]》之銘言:
> 最近想學程式,跑去圖書館借了本書來學,
> 因為沒有學過程式,也沒朋友會,
> 所以,只好硬著頭皮上來問......
> 我知道很簡單,但我真的不懂,希望大家別罵我......
> 小弟在書上看到一個要利用for迴圈算1~10總和的範例,
> 程式碼如下:
> public class 檔名
> {
> public static void main (String args[])
> {
> int sum=0;
> for (int i=1;i<=10;i++) //---->(問題1)
> {
> sum=sum+i; //---->(問題2)
> if (i<10)
> {
> System.out.print (i+"+");
> }
> else
> {
> System.out.print (i);
> }
> }
> System.out.print ("="+sum);
> }
> }
> 問題1:
> 我大概知道"i++"的用途,但是,我講不出來,
> 能不能請各位大大們用白話一點或較簡單的方式解釋,
> 讓我比較清楚些呢?!
i++等於i=i+1
基本上跟++i一樣
會有問題是在某些情況下比如說直接列印i++和++i
多說無意..你只會更聽不懂我再說什麼..=.=
反正就是i記憶體位置的值再加1 再放入i記憶體位置..
> 問題2:
> "sum=sum+i",這一串字各位會怎麼翻呢?!
> 那個"="應該不是等於吧?!
> 麻煩大大們賜教......小弟感激不盡!
這個就是把sum在記憶體位置的值和i的值相加在放入sum在記憶體位置
簡單說
如果
sum=10 i=5
sum等於10+5=15
所以sum=15
我建議你如果說這方面不懂..
其實一般籍再前幾張都會說明..所以你稍微翻一下應該會更了解
--
┌───曾經有人對我說...
│ 在悲傷的對岸 據說可以找到微笑──┐
│ 好不容易到達後 │
└──我只找到失落.... ──For KARU
--
※ Origin: 摩卡小築 <moca.csie.chu.edu.tw>
◆ From: 218-168-208-129.dynamic.hinet.net