分支结构程序
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
希望是光!