Transcript if指令

3-1-1 選擇敘述功能與用途
01010
10101
01010
01010
10101
01010
01010
10101
01010
使用時機
• 寫程式時,如需判斷狀況,給予不同回應,則可
使用if選擇結構。
• if…else翻成白話為「如果…則…否則…」。
• 舉例來說,「如果今天的天氣是晴天,我們去陽
明山賞花;否則,我們去看電影。」
if (今天的天氣是晴天)
{陽明山賞花;}
else
{看電影;}
if else 流程圖
前面程式
if 條件判斷
false
else敘述
true
敘述1;
敘述n;
敘述1;
敘述n;
後面程式
if 流程圖
前面流程
false
if 條件判斷
true
敘述1;
敘述n;
後面流程
程式語法
if (判斷條件)
{
敘述1; //條件成立
…
敘述n;
}
else
{
敘述2;
//條件不成立
…
}
判斷輸入的數字是否大於0
int num;
…
if(num>=0)
printf(“您輸入的數字大於或等於0\n");
else
printf(“您輸入的數字小於0\n");
提醒1
判斷條件中,是否相等的「=」要使用二個
==
例: if(num%5 == 0)
提醒2
敘述只有1行時,可以不用加 { }
輸入兩個整數a,b,利用if敘述,判斷當a>b時,印出a+b及a-b的
值,無論判斷條件是否成立,皆印出a*b的結果
#include <stdio.h>
int main()
{
int a,b;
printf("first number second number ");
scanf("%d %d",&a,&b);
/*輸入兩個整數a、b*/
if (a>b)
{
printf("a+b=%d\n",a+b); /*a>b時計算並印出結果*/
printf("a-b=%d\n",a-b);
}
printf("a*b=%d\n",a*b);
/*計算並印出結果*/
return 0;
}
輸入一成績grade,判斷是否大於等於60
if (grade ________ _________ )
printf(“成績及格”);
else
printf(“成績不及格”);
輸入一整數data,求出其絕對值
if (data ________ _________)
printf(“%d的絕對值為%d”,data,_______);
else
printf(“%d的絕對值為%d”,data,_______);
輸入一整數num,判斷其為奇數或偶數
int num;
…
if (num _____________)
printf(“%d為偶數”, ________);
else
printf(“%d為奇數”, ________);
輸入2個整數a,b,找出其中的大數。
int a,b;
…
if ( ____________)
printf(“大數為%d”, __________);
else
printf(“大數為%d”, __________);