iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
1
自我挑戰組

學習30天的c++系列 第 27

DAY27 學習30天的c++

程式基本結構
程式的基本結構可概分為循序式結構、選擇式結構,與重複式結構三種,幾乎是在循序結構式的基礎上。
循序式結構(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;                              
}

上一篇
DAY26 學習30天的c++
下一篇
DAY28 學習30天的c++
系列文
學習30天的c++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言