C語言整理筆記(4)

分支結構程序

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語句: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語句是程序更加簡潔。

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

希望是光!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章