C语言中开关
1. c语言中的开关语句是什么
你说的开关语句,应该则滑哗是一种孙行分支语句
格式如下:
switch( 条件让好 )
{
case 值:
break;
default:
}
2. C语言中控制是否继续的开关有哪些
运行时使用条件判断语句
if (条件为真) {……} else {……};
if (条件1) {……} else if (条件2) {……} else {……};
switch (条件)
case 条件1: {……}break;
case 条件2: {……} break;
循环语句中有 for(i = 0; i < 5; i++)这样的,如果i大于等于5则退出for语则咐句
do {……} while(条件) 先执行一次,再判断条件族昌是否为真,如果条件不为真,则退出
while(条件) {……} 如果条件为真,则一直执行循环,否兆盯扒则退出
编译时控制使用宏定义
#define ENABLE_ADD
如:#ifdef ENABLE_ADD
/*中间为控制内容,如果定义了宏ENABLE_ADD,则下面内容将进行编译*/
#else
/* 否则,这里的内容将进行编译 */
#endif
#ifndef ENABLE_ADD
/* 如果没有定义宏EBABLE_ADD则这里的内容将进行编译 */
#endif
#define VERSION 3
#if VERSION == 3
/* 如果宏定义 VERSION为3,则这里的内容将进行编译 */
#endif
3. c语言中break是什么意思
break在switch(开关语句)中在执行一条case后跳出语句的作用。
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环
而执行循环后面的语句。通常break语句总是与if语句联在一起,即满足条件时,便跳出循环。
(3)C语言中开关扩展阅读:
在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。
switch语句的语法规则:
switch ( 变量表达式 )
{
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量3 :语句;break;
...
case 常量n:语句;break;
default :语句;break;
}
其中switch、case、break、default都是关键词。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。
4. 用c语言来控制一个轻触开关,那种开关是按下去是闭合的,但是一松手开关就断开了。
常开,不带自锁的,按钮.
举例:
if(kg==0)//如果开关按下
dp=0/中晌蠢/灯泡谨基亮
低端驱动
else//否则
dp=1;//灭
低端驱动
//如果是高端驱卖陪动0改1,1改0
解释kg就是开个的位定义
dp灯泡的位定义,上面的程序为开关按下灯亮,松手则熄灭。希望采纳,O(∩_∩)O谢谢!
5. C语言:开关灯
#include"stdio.h"
intmain(intargc,char*argv[]){
charlmp[5001];
inti,j,N,M;
printf("PleaseenterN&M(int0<N<5001,0<M<=N)... ");
if(scanf("%d%d",&N,&M)!=2||N<1||N>5000||M<1||M>N){//保证输入的N,M符合要求,否则退出
printf("Inputerror,exit... ");
return0;
}
for(i=1;i<=N;lmp[i++]=1);//N盏灯全开启(原始状态)
for(i=1;i<=M;i++)//遍历M个人
for(j=1;j<=N;lmp[j++]^=!(j%i));//每个人把与自己编号成整数倍的灯作相反操作
for(j=0,i=1;i<=N;i++)//输出,从编号小至大遍历所有灯
if(!lmp[i])//输出已被关闭的灯的编号
printf(j++?",%d":"%d",i);
printf(" ");
return0;
}
运行样例:
6. c语言开关语句
第二个问题问得好!
第一梁饥个个问题是这样的,switch中有值和case后面的值相等的时候,就执行case那行语句,switch都是从上往下判断的,C语言中的语句执行流程就是从下往上(别弄糊涂了),所以switch 执行也是一样的。不是先执行case0,而是先判断switch中的值是否为 2 -> 1 -> 0 从上往下依次判断下来。如果switch里的值为0 的话含渣裂,就执行case0,好好想下!
第二个问题,说实话我以前没有把default放到case中间编译过(也不知道编译器是否报错),呵呵,虽然这种是无用功,但是对于了解编译还是有帮助的,反正结果应该是这样,执行到default后,下面的case都不会执行。
“default是不是不管放哪都是最后执行”,不是这样的,不管default放到哪儿,顺序由上往下执行到default的时候,它就会执行,尽管你后面还有case语句等等,都忽略了!
呵呵,说得有点乱,我看你在线,你再问我谈闭吧!
7. C语言 关于switch开关语句
楼主要问什么问题啊!!!!
程序没有错误啊:
可能是楼主都输出的结果怀疑吧!!
比如:我输入:abcedf
输出:v0=8,v1=2,v2=7
v1=2就不要解释了,但v0=8,因为执行完case后没有breakl;因此还要要执行default:v0+=1;v2+=1;当读完字符f时,此时v0=7,v2=6,但由于你按的是回车键,此键就存在缓存中了,
do{}while;循环是先执行再判断,还的判断依次最后回车键,所以v0,v2又都加了1
#include<stdio.h>
main()
{charc;
intv0=1,v1=0,v2=0;
do
{
switch(c=getchar())
{case'a':case'A':
case'e':case'E':
case'i':case'I':
case'o':case'O':
case'u':case'U':v1+=1;
default:
{
v0+=1;v2+=1;
}
}
}while(c!=' ');
printf("v0=%d,v1=%d,v2=%d ",v0,v1,v2);
}
8. c语言开关语句是什么
break在for循环来实现开关语句、while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体。
9. c语言中 开关分支语句是什么
C51开关分支语句
学习了条件语句,用多个条件语句能实现多方向条件分支,但是能发现使用过多的 条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。这个时候 使配模用开关语句同样能达到处腔卖和理多分支选择的目的,又能使程序结构清晰。它的语法为下:
switch (表达式)
{
case 常量表达式 1: 语句 1; break; case 常量伍盯表达式 2: 语句 2; break; case 常量表达式 3: 语句 3; break; case 常量表达式 n: 语句 n; break; default: 语句
}
运行中 switch 后面的表达式的值将会做为条件,与 case 后面的各个常量表达式的值相 对比,如果相等时则执行 case 后面的语句,再执行 break(间断语句)语句,跳出 switch 语句。如果 case 后没有和条件相等的值时就执行 default 后的语句。当要求没有符合的条 件时不做任何处理,则能不写 default 语句。
10. c语言关灯问题 怎样表示灯的开关呢 最好写出代码~
#include<stdio.h>
void main()
{ int n,b,s; //n总灯数,b开始数的灯号,s间隔
int a[256],i,k,m,p; //a存放灯号,k当前数到位置,m当前数到亮灯计数,p熄灭灯数
scanf("%d%d%d",&n,&b,&s); if ( n>256 ) n=256; //约数最多256盏灯
for ( i=0;i<n;i++ ) a[i]=i; //灯号赋值
k=b; m=s; p=0;
while ( p<n ) //当还有灯祥握没有熄灭时循环
{ if ( m==s ) { printf("%d ",a[k]); a[k]=(-1); p++; m=0; } //数到了,谨拿庆输出位置,标记熄灭
else { do { k++; k%=n; } while ( a[k]<0 ); m++; } //向敏扮后数并折返,只有亮的灯m才计数
}
printf("\n");
}