程序的结构及分类
1) if
格式:if(表达式/常量/变量){
语句块1;
}
原理:
先计算小括号中的表达式的值
结果为真时,会执行大括号里的语句块1
结果位假时,不会执行语句块1
2)if else语句的使用与嵌套
格式:if(表达式/常量/变量){
语句块1;
} else {
语句块2;
}
原理:
先计算小括号中的表达式的值
结果为真时,会执行大括号里的语句块1
结果位假时,不会执行语句块2
3)if 嵌套,即if else中再嵌套if else
原理同1)和2)
例如 if(1 > 0 ){
if(1 > 2){
语句块1;
}else{
语句块2;
}
}
4)if语句的高级用法
if(表达式1){
语句块1;
} else if(表达式2){
语句块2;
}else if(表达式3){
语句块3;
}else if(表达式4){
语句块4;
}else{
语句块5;
}
int score = 0;
printf("Input your score:");
scanf("%d",&score);
if (score >= 0 && score <= 59) {
printf("Your level is E");
}
else if(score <= 69){
printf("Your level is D");
}
else if(score <= 79){
printf("Your level is C");
}
else if(score <= 89){
printf("Your level is B");
}
else{
printf("Your level is A");
}
1)格式:
switch(表达式)//必须是整数
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
case 常量表达式3:语句4;
default:语句5;
}
int a= 2;
switch (a) {
case 1:
printf("A");break;
case 2:
printf("B");break;
case 3:
printf("C");break;
case 4:
printf("D");break;
default:
break;
}
int score = 70;
score = score / 10;
switch (score) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("E");break;
case 6:
printf("D");break;
case 7:
printf("C");break;
case 8:
printf("B");break;
case 9:
case 10:
printf("A");break;
default:
break;
}
int a, b, result = 0;
char op;//操作符,
printf("input the expression:");
scanf("%d%c%d",&a,&op,&b);//中间不要输入空格了
switch (op) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
default:
result = a / b;
break;
}
printf("result : %d", result);