学习c的第8天

时间:2023-03-09 00:35:24
学习c的第8天

#include <stdio.h>

int main()

{

char ch;

printf("请输入分数等级(A,B,C,D):");

scanf("%c",&ch);

switch(ch)

{

case 'A':

printf("好\n");

case 'B':

printf("良\n");

case 'C':

printf("一般\n");

case 'D':

printf("差\n");

}

return 0;

}

如果case中没有break语句,这输入B时,后面的C,D的内容也会一并输出

学习c的第8天

#include <stdio.h>

int main()

{

int i=1,sum=0;

number:sum+=i;

i++;

if (i<=100)

{

goto number;

}

printf("从1加到100的和为:%d\n",sum);

return 0;

}

number: 为标号位于一段可执行c语句的左边此处为sum+=i goto number;为跳转到标号处并执行后面的语句,如此反复就将1加到100的值赋值给了sum

goto语句应尽量避免使用,因为一旦goto语句出了错,进行调试是非常困难的,不过也有用到它的地方,因为事情并不是绝对的

使用while循环可以达到同样的效果:

#include <stdio.h>

int main()

{

int i=1,sum=0;

while(i<=100)

{

sum+=i;

i++;

}

printf("从1加到100的和为: %d\n",sum);

return 0;

}

while()中条件为真时则执行循环直到条件为假

#include <stdio.h>

int main()

{

float sum=0,wage=0;

char choice='y';

int i=1;

printf("++平均工资统计程序++\n");

while(choice=='y'||choice=='Y')

{

printf("请输入第%d名员工的工资:",i);

scanf("%f",&wage);

getchar();

sum+=wage;

i++;

printf("继续输入请按y,结束输入请按n:");

scanf("%c",&choice);

}

printf("%d名员工的工资合计为:%.2f\n",i-1,sum);

printf("%d名员工的平均工资为:%.2f\n",i-1,sum/(i-1));

return 0;

}

上面是一个while循环语句的示例