重學《C Primer第四版》 第六章 語句

2021-06-29 16:16:06 字數 1327 閱讀 8862

details of knowledge

1.break語句:直接跳出當前的迴圈,從當前迴圈外面開始執行,忽略迴圈體中任何其他語句和迴圈條件測試

continue語句:導致最近的迴圈語句的當次迭代提前結束。

questionable examples

1.string s1,s2;

while(cin>>s1>>s2)

cout《這個while迴圈裡面每次都要讀入兩個字串,如果輸入字串的個數是奇數,那麼程式會停在這裡,等待下乙個的輸入。

concrete explanation

1.continue例項

輸出1~100之間的不能被7整除的數。

for (int i=1; i<=100; i++)

2.try-catch-catch...

例項1:

#include//包含標頭檔案

#include//exit函式包含在cstdlib中

using namespace std;

double fuc(double x, double y) //定義函式

return x/y; //否則返回兩個數的商

}int main()

return x; //否則返回兩個數的商

}int main()

{ double res;

try //定義異常

{res=fuc(2,3);

coutstdexcept中定義的標準異常類有:

exception,最常見的問題。

runtime_error,執行時錯誤,僅在執行時才能檢測到的問題。

range_error,執行時錯誤,生成的結果超出了有意義的值域範圍

overflow_error,執行時錯誤,計算上溢

underflow_error,執行時錯誤,計算下溢

logic_error,邏輯錯誤,可在執行前檢測到的問題

domain_error,邏輯錯誤,引數的結果值不存在

invalid_argument,邏輯錯誤,不合適的引數

length_error,邏輯錯誤,試圖生成乙個超出該型別最大長度的物件

out_of_range,邏輯錯誤,使用乙個超出邏輯範圍的值。

summary

本章主要講了c++的幾種語句,大多數是控制流語句。重點了解異常處理部分。

c primer大綱(第四版)

第1章 快速入門 第一部分 基本語言 第2章 變數和基本型別 第3章 標準庫型別 第4章 陣列和指標 第5章 表示式 第6章 語句 第7章 函式 第8章 標準io庫 第二部分 容器和演算法 第9章 順序容器 第10章 關聯容器 第11章 泛型演算法 第三部分 類和資料抽象 第12章 類 第13章 複...

c prime重學(四)基於第四版

迭代器 1 插入迭代器 這類迭代器與容器繫結在一起,實現在容器中插入元素的功能 2 iostream迭代器 這類迭代器可與輸入或輸出流繫結在一起,用於迭代遍歷所關聯的io流。3 反向迭代器 這類迭代器事項向後遍歷。而不是向前遍歷。所有容器型別都定義了自己的 reverse iterator型別,由r...

C primer 第六章 語句

1 有些程式設計風格建議總是在if後面使用花括號,這樣做可以避免日後修改 時產生混亂和錯誤。塊語句使用花括號是乙個比較好的做法。2 break語句用於結束最近的while do while for或者switch語句,並將程式的執行權傳遞給緊接在被終止語句之後的語句 跳出包含它的最裡層的迴圈,比如是...