一个啥都不会的菜鸟学习c语言——分支语句
if条件分支语句
格式 包括三部分
if(表达式){ (1)if关键字
若干语句 (2)if后面的一对小括号中的表达式,成为if语句中的条件表达式。
} (3)一条复合语句,是if语句根据条件表达式的值决定是否执行的操作,称作if操作。
if—else注意事项
1)
if(x>0) y=10; z=20; //if后面的符合语句需要用{}括起来 else y=-100;
如果这样相当于一个if语句后面加上一个z=20;的赋值语句,导致else没有与之相配的if语句
2)if(x>0); //if条件语句后面的()不需要加“;” z=20; elsey=-100;
这样if(x>0);相当于一个语句,else一样没有与之匹配的if语句
3)if(x>0){ a=10; b=20; } else c=-10; d=-20;// else语句后面需要加{}
如果else后面不加{}则d=20;相当于一个赋值语句
if-else if-else条件分支语句
#include<stdio.h> int main(){ float totalMoney=0; float payMoney=0; char isRightMoney='T'; printf("输入总额:"); scanf("%f\n",&totalMoney); if(totalMoney<100&&totalMoney>0){ payMoney=totalMoney; } else if (totalMoney>=100&&totalMoney<200){ payMoney=totalMoney*0.98F; } else{ printf("输入的数据不正确\n"); isRightMoney='F'; } if(isRightMoney='T'){ printf("商品总额%2.f元\n",totalMoney); printf("支付总额%2.f元\n",payMoney); } return 0; }
switch语句
switch(表达式){ (1)switch语句中“表达式”的值必须是整形数值(包括char型值)。
case 常量值1: (2)常量值1到常量值n的值乘坐case的标签号,标签号要互不相同而且是整型常
若干语句 量或整型常量构成的表达式
break; (3)一个条件的选择执行一个或多个分支操作
case 常量值2:
若干语句
break;
.
.
.
case 常量值n:
若干语句
break;
dafaylt:
若干语句
}
田间运算符 “?:”
表达式1?表达式2:表达式3 x=(x<0)?-y:y;
相当于
if(表达式1) if(x<0)
表达式2; x=-y;
else else
表达式3; x=y;
exit函数与程序的输入错误
#include<stdio.h> #include<stdlib.h> int main(){ int ok=0; double x,y,z=0; ok=scanf("%lf,%lf",&x,&y); if(ok==0){ printf("发生错误,程序退出"); exit(0); } else{ z=x+y; printf("%f\n",z); } }