
#include<stdio.h>
int main()
{
int i
float sale = 0
float wage = 0
char level
printf("Please input the sale of the employee:\n")
scanf("%f",&sale)
getchar() //吃掉多余的回车
printf("please input the level of the employee:<include A B C>:\n")
do{
scanf("%c",&level)//这里输入的是一个字符而不是一个字符串,switch只能转换一个字符
if(wage==0)
{
switch(level)
{
case 'A':
wage = 1500 + sale*0.2
break
case 'B':
wage = 1000 + sale*0.15
break
case 'C':
wage = 800 + sale*0.1
break
default:
printf("Please input the correct level!\n")
break
}
}
}while(level=='A'||level=='B'||level=='C')//应该是等号而不是不等号
printf("the wage of the employee is: %.2f\n",wage)
return 0
}
看你的循环用来干嘛的,举例一个for循环的写法:int
n
while(1){
scanf("%d",&n)
if(n==0)break
int
sum=0
for(int
i=1i<=ni++){sum=sum+i}
printf("sum=%d\n",sum)
}
最后的结果就是得出1加到n的值,而且程序会一直让你输入一个n,直到你输入一个0程序就跳出了~!
在C语言的循环中,无论是何种循环结构,都会在循环中指明退出条件,这个条件会是一个逻辑运算表达式。 要做死循环,只需要把对应的退出条件置为恒为真即可。
while循环。while循环的判断条件是第一行while后面空格的内容,所以写成while(1){
//循环体},即可成为一个死循环。这个也是C语言中死循环最常见的模式。
for循环。for循环的判断条件,是for后面括号中的第二条语句。由于for的特殊性,以下两种方式,均可以构建死循环。(1) for(expr11expr2){//循环体},判断条件处写为1, 代表恒为真,与1中while的类似。
for(expr1expr2),由于for允许括号中的三个表达式为空,所以判断部分留空,同样达到死循环的效果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)