使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?

作者&投稿:啜郭 (若有异议请与网页底部的电邮联系)
使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?~

1、if 语句有下面三种情况。
第一种,条件成立就做。不成立就不做。
if (条件)
程序
endif
第二种,条件成立做“程序一”,不成立做“程序二”。不管条件成不成立都做。
if (条件)
程序一
else
程序二
endif
第二种,嵌套条件语句。第一条件成立做“程序一”,不成立又进行条件二判断,条件二成立做“程序三”,条件二不成立做“程序四”。当然还可进行增加判断条件。视软件情况不同嵌套层级也不一样。
if (条件一)
程序一
else if (条件二)
程序二
else
程序三
endif
2、 switch语句。当switch后面的表达式的计算结果 与case 后的值相同的就执行这个case语句后的程序,执行完成跳出。 break;是跳出这个语句体的词句,有的编程语言一定要加的。 当表达式计算的值没有一个与 case 后面的值相同就执行default 后面语句。

switch (表达式)
{ case 3:
表达式等于3,执行的程序。
(break;)
case 2:
表达式等于3,执行的程序。
(break;)
case 1:
表达式等于3,执行的程序。
(break;)
case 0:
表达式等于3,执行的程序。
(break;)
default:
没有匹配的条件,执行的程序。

#include
int main() {
float height,weight,upper,lower;
printf("请输入身高(cm):");
scanf("%f",&height);
printf("请输入体重(kg):");
scanf("%f",&weight);
upper = height - 100;
lower = height - 110;
if(weight < lower) {
switch((int)(lower/10.0)) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7: printf("体态超瘦!
"); break;
case 8: printf("体态过瘦!
"); break;
case 9: printf("体态瘦!
");
default : printf("体态偏瘦!
");
}
}
else {
if(weight < upper) printf("体态正常!
");
else {
switch((int)(upper/10.0) - 1) {
case 1: printf("体态胖!
"); break;
case 2: printf("体态过胖!
"); break;
case 3: printf("体态超胖!
"); break;
default : printf("体态偏胖!
");
}
}
}
return 0;
}

结构和流程如下:



if
else if
else
这种分支是顺序判断,直到满足条件为止
switch
case
case
else
这种是跳转,根据条件直接跳转到相应的程序段
执行效率比较高,但是两者速度其实差不多,除非程序段特别多

1、if 语句有下面三种情况。
第一种,条件成立就做。不成立就不做。
if (条件)
程序
endif
第二种,条件成立做“程序一”,不成立做“程序二”。不管条件成不成立都做。
if (条件)
程序一
else
程序二
endif
第二种,嵌套条件语句。第一条件成立做“程序一”,不成立又进行条件二判断,条件二成立做“程序三”,条件二不成立做“程序四”。当然还可进行增加判断条件。视软件情况不同嵌套层级也不一样。
if (条件一)
程序一
else if (条件二)
程序二
else
程序三
endif
2、 switch语句。当switch后面的表达式的计算结果 与case 后的值相同的就执行这个case语句后的程序,执行完成跳出。 break;是跳出这个语句体的词句,有的编程语言一定要加的。 当表达式计算的值没有一个与 case 后面的值相同就执行default 后面语句。

switch (表达式)
{ case 3:
表达式等于3,执行的程序。
(break;)
case 2:
表达式等于3,执行的程序。
(break;)
case 1:
表达式等于3,执行的程序。
(break;)
case 0:
表达式等于3,执行的程序。
(break;)
default:
没有匹配的条件,执行的程序。



EXCEL中if函数怎么用
如何用if函数?

MySQL中使用IF作为条件语句的方法mysql中ifas
IF(condition, value_if_true, value_if_false)其中,condition是一个布尔表达式,如果为真,则返回value_if_true,否则返回value_if_false。value_if_true和value_if_false可以是任何MySQL支持的数据类型,例如数字、字符串、日期等。使用IF语句示例 下面是一个简单的使用IF语句的示例:SELECT IF(1 这...

用C语言if 语句编程 . 输入成绩 如果分数在90-100 那么 显示A 80-89...
include<stdio.h> void main(){float score;int a;scanf("%f",&score);a=(int)score\/10;\/*强制让score除以10得到的值为整数*\/ if(a>=9)\/*下面通过a的大小来判断范围,输出结果*\/ printf("A\\n");if(a==8)printf("B");if(a==7)printf("C");if(a==6)printf("D");if(a<=...

编程实现:用if-else语句实现下列分段函数
不知道你使用的什么编程语言?给你vb参考:dim x as single,y as single if x<1 then y=x elseif x>=1 then y=3*x-11 else y=2*x-1 end if

在MATLAB中使用IF语句表达
switch fix(score\/10)case {9,10} disp('分数是A等级');case 8 disp('分数是B等级');case 7 disp('分数是C等级');case 6 disp('分数是D等级');case num2cell(0:5)disp('分数是E等级');otherwise disp('请输入0-100间数');end else disp('请输入数字');end 用if:function score...

分别使用if语句和select语句编写一个成绩等级判定程序,[90,100]为...
Select Case Val(Score)Case Is >= 90 MsgBox "优秀"Case Is >= 80 MsgBox "良好"Case Is >= 70 MsgBox "中等"Case Is >= 60 MsgBox "及格"Case Else MsgBox "不及格"End Select End Sub Private Sub Pro2()Dim Score As Single Score = InputBox(prompt, "输入成绩", 0)If Val(...

分别使用if语句和switch语句,以10分为一个分数段,分别输出实际成绩和...
int score;\/\/score范围0-100 if(score<=10)printf("%d shu yu 0-10",score);else if(score<=20)printf("%d shu yu 11-20",score);else if(score<=30)printf("%d shu yu 21-30",score);else if(score<=40)printf("%d shu yu 31-40",score);else if(score<=50)printf("%d ...

IF函数设置,小于0.5%,100分,大于3.5%,0分,0.5%-3.5%之间线性得分?_百度...
但是,请注意,这个公式只适用于0.5%到3.5%之间的值。对于小于0.5%的值,分数应该是100分;对于大于3.5%的值,分数应该是0分。现在,我们可以将这个逻辑封装到一个IF函数中,但请注意,IF函数通常用于条件判断,而不是进行数学计算。在Excel中,您可以使用IF函数结合其他函数来实现这个逻辑。但在编程...

输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。用matlab来做...
这个问题用if语句就可以实现啊 grade=input('请输入百分之原始成绩:');disp('五级制成绩为:')if(grade<60)disp('E');elseif(grade>=60&&grade<70)disp('D');elseif(grade>=70&&grade<80)disp('C');elseif(grade>=80&&grade<90)disp('B');elseif(grade>=90&&grade<=100)disp('A...

使用嵌套的If,else,end if 语句编写一个求成绩等级的程序,要求输入一个...
include <stdio.h> int main(){ float score=0;while(score>=0){ printf("input score(-1 to exit): ");scanf("%f", &score);if(score<60){ printf("不及格");}else if(score<70){ printf("及格");}else if(score<80){ printf("中");}else if(score<90){ printf("良");}...

本溪市13851937818: 使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么? -
有矿唯爱: C系语言版: if(条件) {满足条件时的程序代码; } else {不满足条件时的代码; } 以上IF单分支if(条件1) {满足条件1时的程序代码; } else if(条件2) {满足条件2时的程序代码; } else {不满足条件时的代码; }以上是IF多分支swith(a)...

本溪市13851937818: c程序编程 1用双分支if语句实现二分支函数 2求一数列前...项的和 3求最大公约数 -
有矿唯爱: 1用双分支if语句实现二分支函数 main() {int x;scanf("%d",&x);if(x>=60)printf("及格“);else printf("不及格"); } 2求一数列前...项的和 main() {int i,x,n=0,sum=0;printf("有几个数?");scanf(%d",&n);for(i=0;i<n;i++){...

本溪市13851937818: 编写程序,从键盘上输入一个正整数,完成将5或7的倍数的正整数输出.(单分支if语句)? -
有矿唯爱: #include<stdio.h> int main() { int n,i,j; scanf("%d",&n); for(i=1; i<=n; i++) if(i%5==0||i%7==0) printf("%8d",i); printf("\n"); return 0; }

本溪市13851937818: 在C语言中,实现分支结构有哪几种语句 -
有矿唯爱: 一个是if else 就是判断语句. 另一个 就是switch case , 也就是开关语句.使用三目运算 ?: 也可以实现分支,不过对于多分支,一般很少用.

本溪市13851937818: java双分支语句结构 -
有矿唯爱: 双分支可以用if(表达式){ 语句 } else{ 语句 } 常用的是这个,但也可以用多分支方式实现,如:if(表达式){ 语句} else if(表达式){ 语句}...还以用switch语句实现,具体看需求.

本溪市13851937818: 多分支块if 语句与多个单行if语句的区别 -
有矿唯爱: 多分支块if 语句: if(a){xxx} else if(b){yyy} else ... 这样的话,加入a为真,执行完xxx之后会跳出if判断,也就是跳过else if和else.(不会判断b) 只有a为假时,才会判断b. 多个单行if语句: if(a){xxx} if(b){yyy} if(c){zzz} 这样会判断三次,a为真,执行xxx,否则判断b,b为真,执行yyy,否则判断c,c为真,执行zzz 他们的逻辑是不一样的,不同情况下会产生不同的作用. 这么说,能明白区别了么?

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网