分支結構程序
if語句
首先我們來看一段代碼:
#include<stdio.h>
int main (void)
{
int a;
printf("請輸入一個:");
scanf("%d",&a);
if(a%5)
printf("輸入的整數不能整除");
return 0;
}
當輸入值能被5整除時不輸出任何信息,能被5整除時顯示對應信息。
判斷表達式的值,如果結果不爲0,則執行相應的語句。
- if語句:if(表達式) 語句
- if語句:if(表達式) 語句1, else 語句2
switch語句
顯示輸入整數除以3 所得餘數:
#include<stdio.h>
int main (void)
{
int a;
printf("請輸入一個整數:");
scanf("%d",&a);
if(a%3==0)
printf("該數能被3整除");
else if(a%3==1)
printf("該數除以3的餘數是1");
else
printf("該數除以3的餘數是2");
return 0;
}
使用switch語句是程序更加簡潔。
代碼如下:
#include<stdio.h>
int main (void)
{
int a;
printf("請輸入一個整數:");
scanf("%d",&a);
switch(a%3)
{
case 0: printf("該數能被3整除"); break;
case 1: printf("該數除以3的餘數是1"); break;
case 2: printf("該數除以3的餘數是2"); break;
}
return 0;
}
當程序執行到被稱爲break語句的break時,會跳出switch語句。(當控制表達式的判斷結果與任何一個case後的值都不一致的時候,程序就會跳轉到標識default繼續執行)。
像case * *:和default :這樣用來表示程序跳出的標識稱爲標籤。
今日分享打卡 2020-05-21
希望是光!