Untiy C# | if 判斷式及可讀性維護

閱讀時間約 3 分鐘

一、前言

  這篇文章將會講述 if 判斷式的簡寫與可讀性維護。

二、if 判斷式

  這是一個學習程式語言的必經之路,也是許多條件與判斷的核心邏輯。

1. 整體架構

  if(true)

{

//Do Something.

}

  if 判斷式式相對比較容易理解的邏輯判斷,也是邏輯判斷的基礎,他的架構並不複雜,總共有四行,第一行是判斷式本身,第二與第四行是程式碼區塊、第三行可以擴增,並且執行核心運算。

  它的第二種排版為下:

  if(true){

//Do Something.

}

  這也是很多程式員在爭執的程式排版方式。

2. 判斷部分

  「if(true)」的部分,裡面就是一個布林值,只要為 ture 就可以執行之後程式碼區塊的內容,布林值的類型有許多種函式都能辦到,譬如:

a: A==B

b: Component.CompareTag("Obj")

c: Physics.Raycast(...)

d: bool

  以上內容都可以放置在 if 判斷式裡面。

3. else

  正常來說,如果判斷式為 true 才會觸發某段程式碼,而有些時候我們會希望沒有 true 的時候,也就是判斷式為 false 會觸發另一段程式碼。

  if(true){

//Do Something.

} else

{

//Do Something.

}

三、bool 的簡潔寫法

  那問題來了,他們看起來非常的複雜,也就是說程式碼行數太多了,我們有一些方式可減少程式碼的長度。

1. 單行陳述式

  如果程式碼只需要執行一個函式或改變一個變數,那就可以用一個比較簡潔的寫法,如下所示:

  if(true) Do Something;

2. 是否判斷

  如果判斷式最後會輸出一個布林值為 true 或 false 的話,有一個較為簡單的寫法可以使用,如下所示:

bool isHit;

isHit = if(Physics.Raycast(...));

3. 三元運算子 (Ternary Operator)

  如果是判斷是否,並且分別對同一個變數賦予兩個不同的值,那就可以考慮三元運算子,不過要注意的是,三元運算子的可讀性比較差,因此要把命名規則寫好,也可以選擇註解或把程式碼封裝好。

int result;

bool condition;

result = (condition) ? value1 : value2;

4. 例外-null 值判斷

  在 Unity 程式撰寫中,雖然有上述的幾種簡寫方式,但是在 null 值得維持可讀性上面,卻是比較長的程式碼會比較好讀。

if ( A != null)

{

  //Do Something.

}

  上述的程式馬反而會比有縮減的程式碼來得好讀:

if ( A != null)

 //Do Something.

四、後記

  這篇文章原本是想用來講述雷射是一種布林值,不過後面發現都在講述 if 判斷式本身,所以這篇文章就被獨立出來了。

avatar-img
106會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章將會講述一個 Physics.Raycast 命中判斷的簡易寫法。
這篇文章將會講述 Unity 自帶參數的功能,在撰寫時要怎麼進行封裝。
這篇文章將會講述如何使用程式腳本讀取 Input System 的玩家輸入。
這篇文章將會講述角色控制器(CharacterController )的基本概述,並且分析其中可能的應用方式,最後簡單講述它的使用方式心得。
這篇文章將會講述物件池的基本概述,並介紹應用方向。
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
這篇文章將會講述一個 Physics.Raycast 命中判斷的簡易寫法。
這篇文章將會講述 Unity 自帶參數的功能,在撰寫時要怎麼進行封裝。
這篇文章將會講述如何使用程式腳本讀取 Input System 的玩家輸入。
這篇文章將會講述角色控制器(CharacterController )的基本概述,並且分析其中可能的應用方式,最後簡單講述它的使用方式心得。
這篇文章將會講述物件池的基本概述,並介紹應用方向。
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
你可能也想看
Google News 追蹤
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
bool(boolean)布林值: 布林值在程式設計和演算法中扮演著至關重要的角色。它主要用於決策過程中,幫助程序根據不同的條件做出不同的處理。 在布林值中只有兩種可能的值,True(為真) 跟 False(為假),用來判斷結果。 布林值中我們使用 if 的條件語句,在我們設置一些條件的時候,
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
Thumbnail
內容涵蓋資料型別、型別轉換、自訂型別、元組型別、集合型別和字典型別等主題。文章首先詳述內建型別如bool、byte、char等的定義和使用,接著討論型別轉換,包括隱含轉換和明確轉換。之後文章介紹自訂型別的建立,以及元組、集合、陣列和字典型別的操作與例子。
※ 條件判斷語法 決策中需要處理分歧的狀況,就會用到「if」、「else if」、「else」。 ※ 語法結構: 條件式使用小括號(),裡面放判斷式。 要執行的程式碼放在大括號{}裡。 條件式只會有 true 或 false 兩種結果。 ※ 常用的比較運算子: > 大於 < 小於
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
bool(boolean)布林值: 布林值在程式設計和演算法中扮演著至關重要的角色。它主要用於決策過程中,幫助程序根據不同的條件做出不同的處理。 在布林值中只有兩種可能的值,True(為真) 跟 False(為假),用來判斷結果。 布林值中我們使用 if 的條件語句,在我們設置一些條件的時候,
Thumbnail
此章節的目的是介紹Java程式語言中的流程控制結構,包括條件語句(if, else if, else)、三元運算子、switch語句,以及各種迴圈(for, foreach, while)。同時,也解釋了如何在迴圈中使用控制語句來改變程式的執行流程。每種主題都配有示例程式碼以幫助理解。
Thumbnail
本章節帶領讀者了解 Kotlin 的流程控制語法,包括條件判斷、當做三元運算子使用的 if 表達式、用來替代 switch 語句的 when 語句、用於迴圈運作的 for 和 while 語句,以及控制迴圈執行流程的語句和標籤概念。該章節目的在於讓讀者深入掌握流程控制功能,進一步提升編程技巧。
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
Thumbnail
內容涵蓋資料型別、型別轉換、自訂型別、元組型別、集合型別和字典型別等主題。文章首先詳述內建型別如bool、byte、char等的定義和使用,接著討論型別轉換,包括隱含轉換和明確轉換。之後文章介紹自訂型別的建立,以及元組、集合、陣列和字典型別的操作與例子。
※ 條件判斷語法 決策中需要處理分歧的狀況,就會用到「if」、「else if」、「else」。 ※ 語法結構: 條件式使用小括號(),裡面放判斷式。 要執行的程式碼放在大括號{}裡。 條件式只會有 true 或 false 兩種結果。 ※ 常用的比較運算子: > 大於 < 小於
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。