首页游戏switch循环语句例子 switch游戏代码

switch循环语句例子 switch游戏代码

编程之家2026-05-16615次浏览

老铁们,大家好,相信还有很多朋友对于switch循环语句例子和switch游戏代码的相关问题不太懂,没关系,今天就由我来为大家分享分享switch循环语句例子以及switch游戏代码的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

switch循环语句例子 switch游戏代码

for 循环 结合 switch语句的使用(java)

输出结果没有错

加了测试代码和注释,这样思路就清晰多了

package testcode;

public class Switchtest{

int i= 0, w= 0;//实例变量,作用于整个类

public Switchtest(){//这个为构造函数,创建对象时就自动执行里面的代码

switch循环语句例子 switch游戏代码

for(; i<= 5; i++){//初始条件永远为true

switch(i)//把循环后的i作为switch参数,关键在与switch没有break语句,用continue跳转

{

case 3://如果i为3 w加1,如果匹配到一个以后由于没有break下面的就不再匹配按顺序执行了,以下同样的说明省略

w+= 1;

System.out.println("i="+i+" case 3="+ w);

switch循环语句例子 switch游戏代码

case 0://如果i为0 w加1

w+= 1;

System.out.println("i="+i+" case 0="+ w);

case 1://如果i为1 w加1,并跳出到上级循环,即跳到for外面:

w+= 1;

System.out.println("i="+i+" case 1="+ w);

continue;

case 2://如果i为2 w加1

w+= 1;

System.out.println("i="+i+" case 2="+ w);

case 4://如果i为4 w加1

w+= 1;

System.out.println("i="+i+" case 4="+ w);

default://其他情况 w加2

w+= 2;

System.out.println("i="+i+" case default="+ w);

}

System.out.println("i="+i+""+ w);//输出w的值

}

}

public static void main(String[] args){

Switchtest stest= new Switchtest();//创建一个Switchtest对象

}

}

---------------------

输出结果为:

i= 0 case 0=1

i= 0 case 1=2

i= 1 case 1=3

i= 2 case 2=4

i= 2 case 4=5

i= 2 case default=7

i= 2 7

i= 3 case 3=8

i= 3 case 0=9

i= 3 case 1=10

i= 4 case 4=11

i= 4 case default=13

i= 4 13

i= 5 case default=15

i= 5 15

C语言switch语句例题

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

2.程序源代码:

#include

void main()

{

char letter;

printf("please input the first letter of someday\n");

while((letter=getch())!='Y')/*当所按字母为Y时才结束*/

{ switch(letter)

{case'S':printf("please input second letter\n");

if((letter=getch())=='a')

printf("saturday\n");

else if((letter=getch())=='u')

printf("sunday\n");

else printf("data error\n");

break;

case'F':printf("friday\n");break;

case'M':printf("monday\n");break;

case'T':printf("please input second letter\n");

if((letter=getch())=='u')

printf("tuesday\n");

else if((letter=getch())=='h')

printf("thursday\n");

else printf("data error\n");

break;

case'W':printf("wednesday\n");break;

default: printf("data error\n");

}

}

}

==============================================================

题目:Press any key to change color, do you want to try it. Please hurry up!

1.程序分析:

2.程序源代码:

#include

void main(void)

{

int color;

for(color= 0; color< 8; color++)

{

textbackground(color);/*设置文本的背景颜色*/

cprintf("This is color%d\r\n", color);

cprintf("Press any key to continue\r\n");

getch();/*输入字符看不见*/

}

}

==============================================================

题目:学习gotoxy()与clrscr()函数

1.程序分析:

2.程序源代码:

#include

void main(void)

{

clrscr();/*清屏函数*/

textbackground(2);

gotoxy(1, 5);/*定位函数*/

cprintf("Output at row 5 column 1\n");

textbackground(3);

gotoxy(20, 10);

cprintf("Output at row 10 column 20\n");

}

==============================================================

题目:练习函数调用

1.程序分析:

2.程序源代码:

#include

void hello_world(void)

{

printf("Hello, world!\n");

}

void three_hellos(void)

{

int counter;

for(counter= 1; counter<= 3; counter++)

hello_world();/*调用此函数*/

}

void main(void)

{

three_hellos();/*调用此函数*/

}

==============================================================

题目:文本颜色设置

1.程序分析:

2.程序源代码:

#include

void main(void)

{

int color;

for(color= 1; color< 16; color++)

{

textcolor(color);/*设置文本颜色*/

cprintf("This is color%d\r\n", color);

}

textcolor(128+ 15);

cprintf("This is blinking\r\n");

}

==============================================================

题目:求100之内的素数

1.程序分析:

2.程序源代码:

#include

#include"math.h"

#define N 101

main()

{

int i,j,line,a[N];

for(i=2;ifor(i=2;i for(j=i+1;j{

if(a[i]!=0&&a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0;}

printf("\n");

for(i=2,line=0;i{

if(a[i]!=0)

{printf("]",a[i]);

line++;}

if(line==10)

{printf("\n");

line=0;}

}

}

==============================================================

题目:对10个数进行排序

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,

下次类推,即用第二个元素与后8个进行比较,并进行交换。

2.程序源代码:

#define N 10

main()

{int i,j,min,tem,a[N];

/*input data*/

printf("please input ten num:\n");

for(i=0;i{

printf("a[%d]=",i);

scanf("%d",&a[i]);}

printf("\n");

for(i=0;iprintf("]",a[i]);

printf("\n");

/*sort ten num*/

for(i=0;i{min=i;

for(j=i+1;jif(a[min]>a[j]) min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

/*output data*/

printf("After sorted\n");

for(i=0;iprintf("]",a[i]);

}

==============================================================

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

2.程序源代码:

main()

{

float a[3][3],sum=0;

int i,j;

printf("please input rectangle element:\n");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%f",&a[i][j]);

for(i=0;i<3;i++)

sum=sum+a[i][i];

printf("duijiaoxian he is%6.2f",sum);

}

==============================================================

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。

2.程序源代码:

main()

{

int a[11]=;

int temp1,temp2,number,end,i,j;

printf("original array is:\n");

for(i=0;i<10;i++)

printf("]",a[i]);

printf("\n");

printf("insert a new number:");

scanf("%d",&number);

end=a[9];

if(number>end)

a[10]=number;

else

{for(i=0;i<10;i++)

{ if(a[i]>number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j<11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

}

}

for(i=0;i<11;i++)

printf("m",a[i]);

}

==============================================================

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。

2.程序源代码:

#define N 5

main()

,i,temp;

printf("\n original array:\n");

for(i=0;i printf("M",a[i]);

for(i=0;i{temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf("\n sorted array:\n");

for(i=0;i printf("M",a[i]);

}

题目:学习static定义静态变量的用法

1.程序分析:

2.程序源代码:

#include"stdio.h"

varfunc()

{

int var=0;

static int static_var=0;

printf("\40:var equal%d\n",var);

printf("\40:static var equal%d\n",static_var);

printf("\n");

var++;

static_var++;

}

void main()

{int i;

for(i=0;i<3;i++)

varfunc();

}

==============================================================

题目:学习使用auto定义变量的用法

1.程序分析:

2.程序源代码:

#include"stdio.h"

main()

{int i,num;

num=2;

for(i=0;i<3;i++)

{ printf("\40: The num equal%d\n",num);

num++;

{

auto int num=1;

printf("\40: The internal block num equal%d\n",num);

num++;

}

}

}

==============================================================

题目:学习使用static的另一用法。

1.程序分析:

2.程序源代码:

#include"stdio.h"

main()

{

int i,num;

num=2;

for(i=0;i<3;i++)

{

printf("\40: The num equal%d\n",num);

num++;

{

static int num=1;

printf("\40:The internal block num equal%d\n",num);

num++;

}

}

}

==============================================================

题目:学习使用external的用法。

1.程序分析:

2.程序源代码:

#include"stdio.h"

int a,b,c;

void add()

{ int a;

a=3;

c=a+b;

}

void main()

{ a=b=4;

add();

printf("The value of c is equal to%d\n",c);

}

==============================================================

题目:学习使用register定义变量的方法。

1.程序分析:

2.程序源代码:

void main()

{

register int i;

int tmp=0;

for(i=1;i<=100;i++)

tmp+=i;

printf("The sum is%d\n",tmp);

}

==============================================================

题目:宏#define命令练习(1)

1.程序分析:

2.程序源代码:

#include"stdio.h"

#define TRUE 1

#define FALSE 0

#define SQ(x)(x)*(x)

void main()

{

int num;

int again=1;

printf("\40: Program will stop if input value less than 50.\n");

while(again)

{

printf("\40:Please input number==>");

scanf("%d",&num);

printf("\40:The square for this number is%d\n",SQ(num));

if(num>=50)

again=TRUE;

else

again=FALSE;

}

}

==============================================================

题目:宏#define命令练习(2)

1.程序分析:

2.程序源代码:

#include"stdio.h"

#define exchange(a,b){\/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上"\"*/

int t;\

t=a;\

a=b;\

b=t;\

}

void main(void)

{

int x=10;

int y=20;

printf("x=%d; y=%d\n",x,y);

exchange(x,y);

printf("x=%d; y=%d\n",x,y);

}

==============================================================

题目:宏#define命令练习(3)

1.程序分析:

2.程序源代码:

#define LAG>

#define SMA<

#define EQ==

#include"stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf("\40:%d larger than%d\n",i,j);

else if(i EQ j)

printf("\40:%d equal to%d\n",i,j);

else if(i SMA j)

printf("\40:%d smaller than%d\n",i,j);

else

printf("\40: No such value.\n");

}

==============================================================

题目:#if#ifdef和#ifndef的综合应用。

1.程序分析:

2.程序源代码:

#include"stdio.h"

#define MAX

#define MAXIMUM(x,y)(x>y)?x:y

#define MINIMUM(x,y)(x>y)?y:x

void main()

{ int a=10,b=20;

#ifdef MAX

printf("\40: The larger one is%d\n",MAXIMUM(a,b));

#else

printf("\40: The lower one is%d\n",MINIMUM(a,b));

#endif

#ifndef MIN

printf("\40: The lower one is%d\n",MINIMUM(a,b));

#else

printf("\40: The larger one is%d\n",MAXIMUM(a,b));

#endif

#undef MAX

#ifdef MAX

printf("\40: The larger one is%d\n",MAXIMUM(a,b));

#else

printf("\40: The lower one is%d\n",MINIMUM(a,b));

#endif

#define MIN

#ifndef MIN

printf("\40: The lower one is%d\n",MINIMUM(a,b));

#else

printf("\40: The larger one is%d\n",MAXIMUM(a,b));

#endif

}

==============================================================

题目:#include的应用练习

1.程序分析:

2.程序源代码:

test.h文件如下:

#define LAG>

#define SMA<

#define EQ==

#include"test.h"/*一个新文件50.c,包含test.h*/

#include"stdio.h"

void main()

{ int i=10;

int j=20;

if(i LAG j)

printf("\40:%d larger than%d\n",i,j);

else if(i EQ j)

printf("\40:%d equal to%d\n",i,j);

else if(i SMA j)

printf("\40:%d smaller than%d\n",i,j);

else

printf("\40: No such value.\n");

}

题目:学习使用按位与&。

1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1

2.程序源代码:

#include"stdio.h"

main()

{

int a,b;

a=077;

b=a&3;

printf("\40: The a& b(decimal) is%d\n",b);

b&=7;

printf("\40: The a& b(decimal) is%d\n",b);

}

==============================================================

题目:学习使用按位或|。

1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1

2.程序源代码:

#include"stdio.h"

main()

{

int a,b;

a=077;

b=a|3;

printf("\40: The a& b(decimal) is%d\n",b);

b|=7;

printf("\40: The a& b(decimal) is%d\n",b);

}

==============================================================

题目:学习使用按位异或 ^。

1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0

2.程序源代码:

#include"stdio.h"

main()

{

int a,b;

a=077;

b=a^3;

printf("\40: The a& b(decimal) is%d\n",b);

b^=7;

printf("\40: The a& b(decimal) is%d\n",b);

}

==============================================================

题目:取一个整数a从右端开始的4~7位。

程序分析:可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)

(3)将上面二者进行&运算。

2.程序源代码:

main()

{

unsigned a,b,c,d;

scanf("%o",&a);

b=a>>4;

c=~(~0<<4);

d=b&c;

printf("%o\n%o\n",a,d);

}

==============================================================

题目:学习使用按位取反~。

1.程序分析:~0=1;~1=0;

2.程序源代码:

#include"stdio.h"

main()

{

int a,b;

a=234;

b=~a;

printf("\40: The a's 1 complement(decimal) is%d\n",b);

a=~a;

printf("\40: The a's 1 complement(hexidecimal) is%x\n",a);

}

==============================================================

题目:画图,学用circle画圆形。

1.程序分析:

2.程序源代码:

/*circle*/

#include"graphics.h"

main()

{int driver,mode,i;

float j=1,k=1;

driver=VGA;mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(YELLOW);

for(i=0;i<=25;i++)

{

setcolor(8);

circle(310,250,k);

k=k+j;

j=j+0.3;

}

}

==============================================================

题目:画图,学用line画直线。

1.程序分析:

2.程序源代码:

#include"graphics.h"

main()

{int driver,mode,i;

float x0,y0,y1,x1;

float j=12,k;

driver=VGA;mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(GREEN);

x0=263;y0=263;y1=275;x1=275;

for(i=0;i<=18;i++)

{

setcolor(5);

line(x0,y0,x0,y1);

x0=x0-5;

y0=y0-5;

x1=x1+5;

y1=y1+5;

j=j+10;

}

x0=263;y1=275;y0=263;

for(i=0;i<=20;i++)

{

setcolor(5);

line(x0,y0,x0,y1);

x0=x0+5;

y0=y0+5;

y1=y1-5;

}

}

==============================================================

题目:画图,学用rectangle画方形。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

2.程序源代码:

#include"graphics.h"

main()

{int x0,y0,y1,x1,driver,mode,i;

driver=VGA;mode=VGAHI;

initgraph(&driver,&mode,"");

setbkcolor(YELLOW);

x0=263;y0=263;y1=275;x1=275;

for(i=0;i<=18;i++)

{

setcolor(1);

rectangle(x0,y0,x1,y1);

x0=x0-5;

y0=y0-5;

x1=x1+5;

y1=y1+5;

}

settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

outtextxy(150,40,"How beautiful it is!");

line(130,60,480,60);

setcolor(2);

circle(269,269,137);

}

==============================================================

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

# define PAI 3.1415926

# define B 0.809

# include"graphics.h"

#include"math.h"

main()

{

int i,j,k,x0,y0,x,y,driver,mode;

float a;

driver=CGA;mode=CGAC0;

initgraph(&driver,&mode,"");

setcolor(3);

setbkcolor(GREEN);

x0=150;y0=100;

circle(x0,y0,10);

circle(x0,y0,20);

circle(x0,y0,50);

for(i=0;i<16;i++)

{

a=(2*PAI/16)*i;

x=ceil(x0+48*cos(a));

y=ceil(y0+48*sin(a)*B);

setcolor(2); line(x0,y0,x,y);}

setcolor(3);circle(x0,y0,60);

/* Make 0 time normal size letters*/

settextstyle(DEFAULT_FONT,HORIZ_DIR,0);

outtextxy(10,170,"press a key");

getch();

setfillstyle(HATCH_FILL,YELLOW);

floodfill(202,100,WHITE);

getch();

for(k=0;k<=500;k++)

{

setcolor(3);

for(i=0;i<=16;i++)

{

a=(2*PAI/16)*i+(2*PAI/180)*k;

x=ceil(x0+48*cos(a));

y=ceil(y0+48+sin(a)*B);

setcolor(2); line(x0,y0,x,y);

}

for(j=1;j<=50;j++)

{

a=(2*PAI/16)*i+(2*PAI/180)*k-1;

x=ceil(x0+48*cos(a));

y=ceil(y0+48*sin(a)*B);

line(x0,y0,x,y);

}

}

restorecrtmode();

}

==============================================================

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

#include"graphics.h"

#define LEFT 0

#define TOP 0

#define RIGHT 639

#define BOTTOM 479

#define LINES 400

#define MAXCOLOR 15

main()

{

int driver,mode,error;

int x1,y1;

int x2,y2;

int dx1,dy1,dx2,dy2,i=1;

int count=0;

int color=0;

driver=VGA;

mode=VGAHI;

initgraph(&driver,&mode,"");

x1=x2=y1=y2=10;

dx1=dy1=2;

dx2=dy2=3;

while(!kbhit())

{

line(x1,y1,x2,y2);

x1+=dx1;y1+=dy1;

x2+=dx2;y2+dy2;

if(x1<=LEFT||x1>=RIGHT)

dx1=-dx1;

if(y1<=TOP||y1>=BOTTOM)

dy1=-dy1;

if(x2<=LEFT||x2>=RIGHT)

dx2=-dx2;

if(y2<=TOP||y2>=BOTTOM)

dy2=-dy2;

if(++count>LINES)

{

setcolor(color);

color=(color>=MAXCOLOR)?0:++color;

}

}

closegraph();

}

另外,站长团上有产品团购,便宜有保证

switch case用法举例

Switch case语句一般形式是这样的

在使用switch case的时候一定要注意不要把break给漏写了,如果没有break的活,程序在执行完所对应的代码块后会顺序执行下面的语句直到程序结束或者遇到下一个break为止。当表达式的值和下面哪一个常量相等就会执行那个常量所对应的代码块,如果没有与表达式相等的常量时就会执行default下面的代码块。

当多个常量对应同一个代码块时,我们也可以这样使用switch case。

这样写的话无论你输入的是0还是1它结果都是执行的遇到break之前的代码块。当多种情况对应同一种输出时,把代码块相同的case可以直接放到一起,这样可以有效减少重复代码,节省时间提升开发效率。

同一个Switch语句,所有case子句中的常量值互不相同。

switch case在什么情况中使用比较好呢?

如果判断的具体数值不多,而且符合byte、short、char、int、String、枚举等几种类型时建议使用swtich语句。

执行规则

1.swich后面括号内的'表达式必须是整数类型.也就是说可以是 int型变量、 char型变量,也可以直接是整数或字符常量,哪伯是负数都可以,但绝对不可以是实数, float型变量、double型变量、小数常量通通不行,全部都是语法错误。

2) switich下的 case和 defaut必须用一对大括号{}括起来

你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出swich语句.

3)当switch后面括号内“表达式”的值与某个case后面的"常量表达式"的值相等时.就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case缕续执行,如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。

再重申一下: switch是"选择"语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出"循环",但break还有一个用法,就是跳出switch。

4)若所有的 case中的常量表达式的值都没有与 switch后面括号内"表达式的值相等的,就执行 defaul后面的语句, defaut是"默认的意思。知果 defauit是最后一条语句的话,那么其

后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch了。

5)每个 case后面"常量表达式"的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

6)"case常量表达式只是起语句标号的作用,并不是在该处进行判断。在执行 switch语句时,根据 switch后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断解。

7)各个 case和 default的出现次序不影响执行结果,但从阅读的角度最好是按字母或数字的顺序写。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

ai伙伴如何添加到桌面,ai怎么添加到桌面ai怎么添加到桌面快捷键switch语句的用法?switch弹丸论破