if语句:
int n = 1;
printf("please input ");
scanf_s("%d", &n);
if(n == 0 || n == 6)
{
printf("at home\n");
}
else if("n >=1 && n <= 5")
{
printf("at office\n");
}
else
{
printf("bad input");
} //最好每个if和else下的条件都用大括号分割,这样会让代码看起来更加的简洁明了,更容易让人看懂。
switch语句:(这是一个简单的计算器)
int a, b, r;
float r_div;
char op;
scanf_s("%d", &a);
op = getchar();
scanf_s("%d", &b);
switch (op)
{ //检查有没有匹配的CASE,如果有,直接跳过去(跳到指定位置后,一直往下执行,直到switch的大括号结束,或者遇到BREAK语句提前结
case '+' 束) 如果没有,直接跳到default,如果没有CASE也没有default,则直接跳过switch语句。 每个标签后必须加break。default不一定要加到最后
r = a + b; case标签可以重叠(switch和case的值都必须是整型,case必须是一个常量)
break;
case '-': 1. if语句的功能完全覆盖switch case
r = a - b; 2.switch语句只适用于‘有限个选项’的应用场景,不适用于区间(x>1 && x<5)也不适用于选项太多的情形,例如从一到一百共100个选项
break; 3.if语句在形式上是对每个else if逐个比较。switch case的形式上是不经过比较,直接跳转(只是在形式了,内部还是要比较的)
case '*':
r = a * b;
break;
case '/':
r_div = a / (float)b;
break;
default:
printf("unknow operator\n");
return -1;
}
if (op == '/')printf("%d%c%d=%f\n", a, op, b, r_div);
else printf("%d%c%d=%d\n", a, op, b, r);
scanf_s("%d", &a);*/
return 0;
}
for语句:
使用for语句,可以完成一些用循环呢能完成的,带有规律的工作,for(experi1; exper;)
statement
continue 后面的语句将会被跳过
int a[100];
int i;
for (i = 0;i < 100;)
{
a[i] = i + 1; 长度为100的INT型数组
i++;
}
return 0;
int i;
for (i = 1;i <= 100;i = i + 1)
{
continue; 一到一百之间的偶数
count++;
printf("evev:%d\n", i);
}
printf("total:%d\n", count);*/
return 0;
getchar();
}
int i=0;
for (; i < 8;i++)
{
printf("%02X", buf[i]);
if ((i + 1) % 4 == 0)
{
printf("\n");
}
}