or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
重複結構
2021/10/01 電算社第三堂社課
打疫苗還要上社課
.__________________.
迴圈
電算社的猴子社長要學數數,幫忙他輸出1~5吧
是不是覺得很麻煩呢
那如果要數1 -> 50 呢
可以看到,一條一條輸出非常沒有效率
那我們怎麼簡化這一坨程式呢
我們要輸出1 -> 50
已知起始值是 1
結束的條件是當數字到50
每一次的間隔是 1 (1,2,3,4,5…)
那我們就可以寫出下列的程式
迴圈的功能
迴圈就是讓同一件事情可以重複運作
當你發現需要做的事情有規律的時候,
或是同一件事要做很多遍的時候,
就可以用迴圈
while迴圈
Examples
if() vs while()
for迴圈
當碰到for迴圈的時候,
程式會先執行a,接著判斷b是否成立,
若成立就執行c和d,否則就跳出迴圈
a只會執行一次
Examples
for 跟 while 的轉換
do_while
與while不同的是,do_while是先執行命令再判斷,
而while是先判斷再執行命令
因此do_while至少會執行一次命令
Examples
你會發現,即便N不小於10,他還是會輸出一次N
break 、 continue
break : 強制退出迴圈
continue : 終止這層迴圈,執行下一次
巢狀迴圈
和巢狀if一樣的意思,就是迴圈包著迴圈
Examples
連續輸入
有時候會需要一次輸入很多項,這時候就可以利用迴圈達成目的
Examples
小練習
電算社的猴子社長要來學九九乘法表了,你可以幫忙他輸出九九乘法表嗎
輸入說明:沒有輸入
輸出說明:輸出九九乘法表,每輸出一項即換行
範例輸入:沒有輸入
範例輸出:
2 * 1 = 2
2 * 2 = 4
…
9 * 8 = 72
9 * 9 = 81
我是防雷頁:D
解答
OJ練習
(依照難度)