php用switch判断成绩等级(php用switch语句输出成绩等级)
php语言编写switch判断成绩代码。分别输出优秀、良好、中等、及格和不及格。
?php
switch ($score=43) // 这里不能放表达式的
{
case "$score=90$score=100": // 这里好像也不能这样
echo"优秀br";
break;
case "$score=80$score90": // 这里好像也不能这样
echo"良好br";
break;
case "$score=70$score80": // 这里好像也不能这样
echo"中等br";
break;
case "$score=60$score70": // 这里好像也不能这样
echo"及格br";
break;
case "$score=0$score60": // 这里好像也不能这样
echo"不及格br";
break;
default:
echo"成绩输入错误br";
break;
}
// 我觉得判断成绩的,最好用 if 语句,因为 switch 是要具体捕捉某一个值的,不是很适用于大范围的判断
// 还有的是,从输入框输入的是一个字符串,虽然你输入的是数字,但它也会当作字符串来处理
// 有说得不对的,请见谅,,,,
?
用switch语句怎样判断成绩的等级
#include stdio.h
#include stdlib.h
int main ( ){
int grade,rate;
printf("所得成绩:\n");
scanf("%d",grade);
rate=(grade=60)+(grade=70)+(grade=80)+(grade=90);
switch(rate){
case 0:
printf("输出等级:E");
break;
case 1:
printf("输出等级:D");
break;
case 2:
printf("输出等级:C");
break;
case 3:
printf("输出等级:B");
break;
default:
printf("输出等级:A");
}
return 0;
}
扩展资料:
代码知识总结:
1.if语句的嵌套要注意大括号的一一对应,实现if--else的正确匹配;
2.switch...case..break语句不要误丢break,case后面跟的是变量,且case后面要加空格;
3.运算符要注意优先级;
4.缩进格式并不能暗示else的匹配;
5.在if和else后面总要用到{},即使只有一条语句。
参考资料:
百度百科-switch
php中switch的使用,下面代码为什么在浏览器里查看,没有输入数值时页面上会显示“满分”字样?
case 后不要用比较,直接case 100就行了。你这样写,就是case true,所有传过来有值的都会输出满分