C语言之流程控制---选择语句
2020.08.02
C语言分享
●
●
●
#01#前言
C语言中有三大结构,分别是顺序结构、选择结构(分支结构)和循环结构。
C语言顺序结构就是让程序按照从头到尾的顺序依次执行每一条C语言代码,不重复执行任何代码,也不跳过任何代码。
C语言选择结构也称分支结构,就是让程序有选择性的执行代码;换句话说,就是进行一个筛查,符合你心里目标的执行一个段语句,不符合的执行另一段或者跳过。
C语言循环结构就是让程序不断地重复执行同一段代码,直到它符合了我们的心理预期才让它停止。
本文分成三部分:
1、语法
2、简单举例及具体代码及说明
3、讨论区
#OVER#
#02#语法
选择语句大体分为两大类:if···else和switch语句有这么几种形式:(符号要用英语)
第一类:
第一种:
if(表达式) { 语句;}
第二种:
if(表达式) { 语句;} else{ 语句;}
第三种:
if(表达式) { 语句;} else if (表达式){ 语句 }else {语句}
第二类:switch语句的一般形式
switch (表达式)
{
case 常量表达式1:语句
case 常量表达式2:语句case 常量表达式3:语句
case 常量表达式4:语句
default :语句
}
#OVER#
#03#简单举例及具体代码及说明
简单举例
输入数字1···7,输出对应的星期几,如:1对应星期一,2对应星期二,其他依次类推。
下面将分别通过if···else和switch语句这二种种方式实现求解。
思路:
1、判断数字是多少,对应输出星期几
if···else方法
#include <stdio.h>
int main(){
int a;//定义一个变量
printf("Input integer number(1-7):");
scanf("%d",&a);//从标准输入获取一个数字
if(a==1){
printf("Monday\n");//判断是否是1,是则输出星期一,后面以此类推
}else if(a==2){
printf("Tuesday\n");
}else if(a==3){
printf("Wednesday\n");
}else if(a==4){
printf("Thursday\n");
}else if(a==5){
printf("Friday\n");
}else if(a==6){
printf("Saturday\n");
}else if(a==7){
printf("Sunday\n");
}else{
printf("error\n");//输入的数字不是1-7,是则输出错误,结束判断
}
return 0;
}
switch 方法
#include <stdio.h>
int main(){
int a;//定义一个变量
printf("Input integer number(1-7):");
scanf("%d",&a);//从标准输入获取一个数字
switch(a){
case 1: printf("Monday\n"); break;//判断是否是1,是则输出星期一,后面以此类推
case 2: printf("Tuesday\n"); break;
case 3: printf("Wednesday\n"); break;
case 4: printf("Thursday\n"); break;
case 5: printf("Friday\n"); break;
case 6: printf("Saturday\n"); break;
case 7: printf("Sunday\n"); break;
default:printf("error\n"); break;//输入的数字不是1-7,是则输出错误,结束判断
}
return 0;
}
#OVER#
#04#运行结果
输出结果
Input integer number(1-7):3
Wednesday
温馨提示:
switch当和某个整型数值匹配成功后,如果没有break,会执行该分支以及后面所有分支的语句。例如:
#include <stdio.h>
int main(){
int a;
printf("Input integer number:");
scanf("%d",&a);
switch(a){
case 1: printf("Monday\n");
case 2: printf("Tuesday\n");
case 3: printf("Wednesday\n");
case 4: printf("Thursday\n");
case 5: printf("Friday\n");
case 6: printf("Saturday\n");
case 7: printf("Sunday\n");
default:printf("error\n");
}
return 0;
}
此时输出结果:
Input integer number:3
Wednesday
Thursday
Friday
Saturday
Sunday
error
#OVER#
●
●
●
视频来源:科学大世界
文字:科学大世界
文章封面图:网络
😘😘😘
觉得不错点个在看呗
2020/08/02