iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 28
0

"接下來就開始需要好好動動你的腦袋了"

"在一開始我一樣用生活上的例子來舉例給你聽,你以前有罰寫過吧"
"有阿前輩,那時候都拿好幾支筆在手上比誰寫得快,巴不得寫一次就全部寫完"
"對的,在程式裡也是需要做一些重複的工作,所以我們需要迴圈"

"而現在要介紹的就是最常使用也是最常聽到的for迴圈"
"一樣我先舉個例子給你看"

import java.util.Scanner;

public test{

    public static void main(String[] agrs){
    
        Scanner scanner = new Scanner(System.in);

        System.out.print("請輸入隨意整數: "); 
        int score = scanner.nextInt();
        int total = 0;
        for(int i = 1 ; score >= i ; i++ ){
            total += i ;
        }
        
        System.out.println("1到" + score + "的總和是:" + total);

    }
}

只見沃傑點了執行之後,看著執行結果上顯示著請輸入隨意整數:
然後就輸入了87,按下Enter
結果下方就顯示出1到87的總和是:3828

"就是這樣,這程式會自動從1加到你輸入的數字,就不需要去一個一個把數字給加總"
"可是前輩,不一定要這樣寫吧"
沃傑驚訝地看著他說道
"嗯?那你試試"

在經過一陣劈哩啪啦之後

import java.util.Scanner;

public test{

    public static void main(String[] agrs){
    
        Scanner scanner = new Scanner(System.in);

        System.out.print("請輸入隨意整數: "); 
        int score = scanner.nextInt();
        int total = 0;
        total = (score + 1) * score / 2;
        
        System.out.println("1到" + score + "的總和是:" + total);

    }
}

"前輩如何"
"…………"
"前輩你覺得怎樣"
"…………很好,我只是故意展示給你看,程式的解答從來不只有一種"
"但能夠以最快執行速度與可識度的程式才是我們真正需要去加強的"

"好,我們在講下一個"

"啊?!"


上一篇
愛情叩叩code 第十九章-加緊腳步
下一篇
愛情叩叩code 第二十一章-基礎篇結束
系列文
JAVA三十天自我分享歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言