程式基本結構
程式的基本結構可概分為循序式結構、選擇式結構,與重複式結構三種,幾乎是在循序結構式的基礎上。
循序式結構(sequence structure)的程式依序從第一個敘述執行至最後一個敘述,如下範例。
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int Var = 5; //1步
cout << "Var起始值" = " << Var; //2步
Var = 10; //3步
cout << "\nVar變更值" = " << Var; //4步
return 0; //5步
}
選擇式結構(selection structure)的程式含有條件敘述,當條件敘述的條件成立(也就是條件運算值為1)時,執行條件成立區的敘述。相對,當條件敘述的條件不成立(也就是條件運算值為0)時,結束條件選擇(是非結構)如下範例一,或是執行條件不成立區的敘述(二選一結構)如範例二。
範例一:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
char inkey; //1步
cout << "請按Z鍵,再按Enter..."; //2步
cin >> inkey; //3步
if(inkey == 'Z' || inkey == 'Z'){ //4步
cout << "祝您旅途平安!\n"; //if=1時,5步
} //if = 0,5步
return 0; //6步
}
範例二:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
char inkey; //1步
cout << "請按Z鍵,再按Enter..."; //2步
cin >> inkey; //3步
if(inkey == 'Z' || inkey == 'Z') //4步
cout << "祝您旅途平安!\n"; //if=1時,5步
else //否則
cout << "Godly!\n"; //if = 0,5步
return 0; //6步
}
重複式結構(repetition structure)的程式含有重複敘述,當重複敘述的條件成立(也就是條件運算值為1)時,執行重複成立區的敘述。相對,當重複敘述的條件不成立(也就是條件運算值為0)時,則結束重複結構,如下範例:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
int count = 1, sum = 0; //1
do{ //2
sum += count; //3
count ++; //4
}while (count <= 10); //count<=10返回3
return 0;
}