switch语句执行流程,switch编程软件
大家好,关于switch语句执行流程很多朋友都还不太明白,今天小编就来为大家分享关于switch编程软件的知识,希望对各位有所帮助!
C语言中switch语句的NS流程图怎么画啊
绘制C语言中switch语句的NS(Nassi-Shneiderman)流程图需要遵循Nassi-Shneiderman图的基本规则,并结合switch语句的控制流逻辑。下面是一个简要的步骤说明和示例。
绘制C语言中switch语句的NS流程图,需要首先理解switch语句的结构和逻辑,然后根据Nassi-Shneiderman图的规则,使用流程图符号表示出条件判断、执行路径和循环等结构。
详细
1.理解switch语句结构:
- switch语句用于根据表达式的值选择多个执行路径中的一个。
-它由一个控制表达式和多个case标签组成,每个case标签后面跟着一个或多个执行的语句。
-如果控制表达式的值与某个case标签匹配,则执行该case下的语句,直到遇到break语句或switch语句结束。
-如果没有匹配的case,且存在default标签,则执行default下的语句。
2. Nassi-Shneiderman图的基本规则:
-使用矩形表示处理步骤或操作。
-使用菱形表示决策或条件判断。
-使用箭头表示控制流的方向。
-可以使用平行线表示多个并列的执行路径。
3.绘制switch语句的NS流程图:
-开始于一个矩形,表示switch语句的开始。
-接着是一个菱形,用于判断控制表达式的值。
-从菱形引出多个箭头,每个箭头对应一个case标签的值。
-每个箭头指向一个矩形,表示对应case下的执行语句。
-如果某个case后没有break语句,需要用一个箭头指向下一个case的矩形,表示会继续执行下一个case的语句。
-如果存在default标签,用一个箭头从菱形引出,指向default下的执行语句的矩形。
-每个执行语句的矩形之后,用箭头指回菱形或结束于一个表示流程结束的矩形。
示例:
假设我们有以下C语言switch语句:
c
switch(expression){
case 1:
statement1;
break;
case 2:
statement2;
statement3;
break;
default:
statement4;
}
对应的NS流程图可以这样绘制:
-开始矩形:标记为“switch(expression)开始”。
-菱形:标记为“判断expression的值”。
-从菱形引出两个箭头,分别标记为“1”和“其他”。
-“1”箭头指向一个矩形,标记为“执行statement1”,再从这个矩形用箭头指向一个标记为“break”的矩形,然后回到菱形。
-“其他”箭头指向一个矩形,标记为“执行statement2”,从这个矩形用箭头指向另一个矩形,标记为“执行statement3”,再从这个矩形用箭头指向一个标记为“break”的矩形,然后回到菱形。
-再从菱形引出一个箭头指向一个矩形,标记为“执行statement4”,这个矩形后面是流程结束的标志。
这个流程图清晰地展示了根据expression的值选择不同的执行路径,并且当满足某个case条件时,如何通过break语句退出switch语句。如果不满足任何case条件,则会执行default部分的语句。
C语言中的Switch-case语句
Switch语句可以理解为if-else语句的另一种表现形式。 break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执行到结束为止。
Switch case语句表达式为:
switch{case常量1:语句体1;case常量2:语句体2;case常量3:语句体3;case常量4:语句体4;....default:语句体;}
扩展资料:
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。
C语言程序语句
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。
直线翻译:switch语句,即“切换”语句;case即“情况”。
switch语句的语法如下(switch,case,break和default是关键字):
switch(变量表达式)
{
case常量1:语句;break;
case常量2:语句;break;
case常量3:语句;break;
...
case常量n:语句;break;
default:语句;break;
}
参考资料:
百度百科-switch(计算机语言关键字)
求教c语言中switch 语句的详细用法
C语言程序语句switch:
switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。
switch语句的语法如下(switch,case和default是关键字):
switch( controllingExpression)
{
case constantExpression1:
case constantExpression2:
case constantExpression3:
statements;//当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements
break;
case constantExpression:
statements;
break;
...
default:
statements;
break;
}
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。
case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
C语言switch应用例子:
例一:
#include<stdio.h>
int main()
{
double score;
printf("请输入分数:\n");
scanf("%lf",&score);
switch((int)(score/10))//如果写成witch((int)score/10)会出现严重错误
{
case 10:
case 9:printf("A(最好)\n");break;
case 8:printf("B(优秀)\n");break;
case 7:printf("C(良好)\n");break;
case 6:printf("D(及格)\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(不及格)\n");break;
default:printf("Error!\n");
}
}
例二:
#include<stdio.h>
int main()
{
char rank;
printf("请输入分数等级:(A、B、C、D、E)\n");
scanf("%c",&rank);
switch(rank)//switch((int)score/10)出现严重错误,switch(((int)score)/10)出现严重错误,
{
case'A':printf("A(90~100)\n");break;
case'B':printf("B(80~89)\n");break;
case'C':printf("C(70~79)\n");break;
case'D':printf("D(60~69)\n");break;
case'E':printf("E(0~59)\n");break;
default:printf("error!\n");break;
}
}
例三:
输入年月日,判断这一天是这一年的第几天。
#include<stdio.h>
int main()
{
int year,month,date,leap,days=0;
scanf("%4d%2d%2d",&year,&month,&date);
leap=(year%4==0&&year%100!=0||year%400==0);
switch(month)
{
case 12:days+=30;
case 11:days+=31;
case 10:days+=30;
case 9:days+=31;
case 8:days+=31;
case 7:days+=30;
case 6:days+=31;
case 5:days+=30;
case 4:days+=31;
case 3:days+=28+leap;
case 2:days+=31;
case 1:days+=date;break;
}
printf("%4d年%2d月%2d日是这一年的第%d天。\n",year,month,date,days);
}
希望对你有帮助。
OK,本文到此结束,希望对大家有所帮助。