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
C++ 流程控制
目錄
if
當條件(condition)成立(True)時,執行裡面的程式碼
可以簡單理解成
如果條件成立, 就
___
else
需與 if 一起使用
可以簡單理解成
如果條件成立, 就
___
, 否則___
else if
需與 if 一起使用
可以簡單理解成
如果條件1成立, 就
___
或是
如果條件2成立, 就
___
如果
{}
中的程式碼只有一句則大括號可以省略
sample
所以條件要放什麼 ?
能生出布林值的東西
記得關係運算子與邏輯運算子嗎
那就對了
三個放一起
sample
else if 可以有無數個
但else可有可無但只能有一個且只能放在最後
小結論
if 語法結構:
if + \(n\)個 else if + \(0\sim1\)個 else
小試身手
ZJ a003. 兩光法師占卜術
參考答案
while
重複執行直到條件不成立
可以簡單理解成
只要條件成立就
___
sample
請問以上的程式會輸出幾個 *
sample
請問以上的程式會輸出幾個 *
for
for迴圈的語法稍微複雜些
2-1. 如果成立就執行區塊中的程式碼
2-2. 執行遞增(increment)
2-3. 回到 2.
sample
依剛剛講的流程
思考看看輸出會是多少
輸出為
12345
初始化(init)與遞增(increment)
初始化可用來定義只做用在迴圈中的變數
遞增通常用來改變該變數的值但不一定是增加
這兩個可以不用存在
sample
有沒有很像前面講的某個語法
當for迴圈沒有初始化與遞增的部份時
可以當while迴圈使用
怎麼不直接寫while就好巢狀迴圈
簡單說就是在一個迴圈當中還有好幾層的迴圈
sample
請推測輸出為何
***
***
***
***
牛刀大試
Zerojudge c013. 00488 - Triangle Wave
c013. 00488 - Triangle Wave
break
break在英文中有打破 打斷的意思
在C++中用於跳出一個迴圈
sample
試問輸出值為何
解答
012
小試身手
Zerojudge a004. 文文的求婚
a004. 文文的求婚
continue
continue用於直接進入下一次迴圈
sample
output: 0124
sample
想想看輸出為何
解答
109765
補充: switch
因為我比較少用所以是補充
switch 用於判斷單一條件且多個分支的狀況
用於比對一個物件的值是否為特定值
語法
比對表達式(expression)的值是否為特定值(case),若有其中一項case符合, 則執行往下所有程式碼直到break或是switch結束
switch + \(1\sim n\) 個 case + \(0\sim 1\)個default
case、default中至少包含一個break
sample
sample
想想看輸出為何
12==
試使用switch再完成一次
Zerojudge a003. 兩光法師占卜術