iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
1
自我挑戰組

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

DAY28 學習30天的c++

  • 分享至 

  • xImage
  •  

if敘述

  • if敘述(if statement):是非結構。若條件運算式的結果為1(ture)則執行if的下一個敘述後結束if,若條件運算式的結果為0(false)則跳過if的下一個敘述而結束if。
    下面範例是判斷輸入字元是否為'Z'或'Z'。利用if敘述判斷輸入值letter是否等於字元'Z'或'z',若等於顯示"Yes"訊息,若不等於則不顯示"Yes"訊息結束。
cin >> letter;                //輸入letter字元
if (letter == 'Z' || letter == 'z')    //若letter = 'Z'或'z'
   cout << "Yes";                          //顯示"Yes"

下面範例是判斷輸入值是否為5的倍數。利用if敘述判斷輸入值number除5的餘數是否等於0,餘數為0表示number是5的倍數則顯示一訊息,若餘數不為0表示number不是5的倍數則不顯示而結束。

cin >> number;                //輸入number資料
if (number % 5 == 0)    //若number/3餘數為0
   cout << number << "為5的倍數";                          //顯示訊息

下面範例是判斷輸入值是否為大於0。利用if敘述判斷輸入值num是否大於0,若大於0則執行sum+= num敘述,若小於0則不執行sum+= num敘述而結束。

sum = 0;           
cin >> num;          //輸入num資料
if (num > 0)            //若num大於0
     sum += num;                          //sum=sum+num

下面範例是if敘述與sum+=num;敘述結合一起。

sum = 0
cin >> num;                  //輸入num資料
if (num > 0) sum += num;     //若num>0則sum+=num

下面範例從if單行敘述修改而來,當輸入值num是否大於0則執行sum+=num敘述與cout << sum;敘述與cout << sum;敘述,若小於0則不執行區塊中的任何敘述而結束。

sum = 0
cin >> num;          //輸入num資料
if (num > 0)           //若num大於0
{                      //if區塊開始
  sum += num;           //sum=sum+num
  cout << sum;          //顯示sum值
}                        //if區塊結束

判斷正數練習:

#include <iostream>
using namespace std;
 
int main(int argc, char** argv)
{
	int input;
	
    cout << "請輸入一個整數:";
    cin >> input;
    if (input >= 0){
    	cout << input << "正數。\n";
	}
	system("PAUSE");
	return 0;
}

輸出結果:

https://ithelp.ithome.com.tw/upload/images/20201013/20130658LHqPIdIBTN.png

https://ithelp.ithome.com.tw/upload/images/20201013/20130658stuc08yhTR.png


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

尚未有邦友留言

立即登入留言