今天練習while迴圈 與特殊控制字元
\" : 插入一個單引號
\a : 發出一個警告音
\b : 退一格
\f : 跳頁
\n : 換新行
\r : 游標移到目前該行的最前面
\t : 插入Tab跳格到字串中
\0 : 代表一個空字元
以上特殊控制字元可自行加入 cout << " ";雙引號中測試效果。
-------------------------------------------------------------
while(條件) \\符合條件,就重複執行迴圈中的程式碼
{
.
.
.
}
-----------------------------------------------------------------------------------------------------------------------------
#include<iostream>
#include<string>
using namespace std;
int main()
{
string yes;
int count = 0;
do {
count += 1;
cout << "第" << count << "次進入迴圈\n";
cout <<"繼續[Yy/Nn] ?";
cin >> yes ;
cout << endl;
}while(yes== "y" ||yes =="Y");
cout << "已離開迴圈";
system("PAUSE");
return 0;
}
-----------------------------------------------------------------------------------------------------------------------------
執行結果:
-----------------------------------------------------------------------------------------------------------------------------
說明:
1. 載入字串相關套件
#include<string>
2. 宣告一個字串型態的變數 yes
string yes;
3. whlie迴圈,遇到do時進入迴圈,執行到while時判斷是否符合條件,符合就再從do的地方再做一次迴圈中的程序,不符合就離開迴圈。
do{}whlie(條件)
-----------------------------------------------------------------------------------------------------------------------------
請練習使用while迴圈設計輸入兩個數字求出最大公因數(GCD)與最小公倍數(LCM)
提示:使用輾轉相除法
r = m % n
% 表示 相除後的餘數
8 = 24 % 16