// 錯誤示範
boolean = (count % 10 == 0) ? newLine = true : newLine = false;
問題:boolean 是關鍵字不可作變數名;三元運算子回傳值應直接指派,不需在分支內再次賦值。
// Java / C# 通用
boolean newLine = (count % 10 == 0); // 直接指派布林運算結果
// 若必須用三元運算子(教學示範)
boolean newLine = (count % 10 == 0) ? true : false;
count % 10 == 0 本身就是 boolean 運算式,結果為 true 或 false。condition ? exprTrue : exprFalse 回傳值,直接指派給變數即可。newLine = true 屬於陳述式,不回傳值,導致編譯錯誤。bool newLine = count % 10 is 0; // 模式比對語法糖
布林變數指派布林運算式結果最簡潔;若使用三元運算子,確保分支為「值」而非「賦值陳述式」。