结构和流程如下:
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:
没有匹配的条件,执行的程序。知袭
}
switch(表达式){
case 常量1:
语句1
//break
case 常量2:
语句2
//break
...
case 常量n:
语句n
//break
default:
州斗 语句
//break
}
1、根据switch表达式的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应的case结构,调用其执行语句。
当调用完执行语句后,仍然继续向下执行其他case结构中的执行语句,直至遇到break关键字,或switch-case结构末轿腔尾结束为止。
2、break,表示一旦执行到此关键字,则跳出switch-case结构
3、switch结构中的表达式,只能是如下的6种数据类型之一:
byte、short、char、int、枚举类型、String
4、case之后只能声明常量,不能声明一个范围
5、break关键字是可选的
6、default是可选的,且位置是灵活的,通常放在最后
7、switch-case结构不适用于取值情况过多的情况
8、如果switch-case结构中多册帆磨个case执行语句相同,则可以进行合并
示例:
分数>=60分返回success,<60分则返回fail(使用switch-case)
#include<stdio.h>void
main()
{
char
x
int
n=0,k=0
while((x=getchar())!='#'){/*不等于#号就执行,getchar()这个函数是获取值。*/
switch(x){/缓握*对X
这个变量进行选择*/
case't':k++break/*X的值是
t时:
K自增一次*/
case'h':if(k==1)
k++break/*X的值是
h时
:
判断
k是否等于1
如果是则K自增一次,跳出(跳出是只跳出SWITCH
这个);如果不等于则直接跳出(跳出是只跳出SWITCH这个)*/
case'e':if(k==2)
k++break/*性质和上面一样*/
default:k=0/*不满足上面的所列出条件都归属于这
个默认情况扰辩庆
K=0*/
}
if(k==3)
n++
}
printf("%d\n",n)
}
不知道可不可以理解,不懂继灶贺续问。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)