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

希望是光!

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