#if-elseif-else判断,中间可以有多个else if,最后的else也可有可无
if(a == 0)
{
? ? #当a等于0时操作
}
else if(a == 1)
{
? ? #当a等于1时操作 ??
}
。
。
。
else
{
? ? #前面条件不符合运行这,相当于默认操作
}
2.4.2.3 创建类型的逻辑判断,看如下:
?
?
int a = 0;
int b = 1;
int c ?= 2;
?
if(a == 0 || b == 2) ? ? #因为是逻辑或会产生短路(一个为真结果就真不会再去判断b是否等于2)
{
? ? ?#操作
}
?
if(a == 0 && b == 2) ? ?#因为是逻辑与也会产生短路(1个为假时结果就为假不会再判断b是否等于2)
{
? ? ?#操作
}
?
?
if(a == 0 || b == 2 && c == 1) #因为&&运算符比较高,此相当于a == 0 || 0这样结果为真
{
? ? ?#操作
}
?
2.4.2.3 switch条件
?
?
switch(variable) ? ??
{
? ?case A:
? ? ? //program code
? ? ? break;
? ?case B:
? ? ? //program code
? ? ? break;
? ?case C:
? ? ? //program code
? ? ? break; ? ? ? ? ? ? #这个break语句一般情况都会有,当然不排除case one,case two都执行
? ?…
? ?default: ? ? ? ? ? ? ? #养成习惯最后的default一定要有即使没语句;
? ?break;
}
?
#这个variable关心最多的是什么类型,这里说下:int,char,byte,short是不是就只是这几个呢,答案是:#ANSI标明是所有类型。但是在某些平台下也会报错的不能所有类型,不过一般能转整型的据可以,包括枚举。float一般不用都会报错!!!
2.5 循环语句
?
2.5.1 for循环,看如下代码:
?
?
int a = 10;
for(int b = 0;b < a; b++)
{
? ? printf("%d\n",b);
}
#也可以写出如下,下面的循环b = 0设置都可以省略
int a = 10;
int b = 0;
for(b=0;b < a; b++)
{
? ? printf("%d\n",b)
}
#一般情况下我们大都是使用第一张方式
2.5.2 while 以及do-while(),看如下代码:
?
?
#上面的for语句可以改写
int a = 10;
int b = 0;
while(b < a)
{
? ? ?printf("%d\n",b);
}
?
#也可以使用do-while()语句,但是结果却不一样因为这个语句先执行在判断所以它比前面的循环多了一次如下
int a = 10;
int b = 0;
do
{
? ? ?printf("%d\n",b);
}while(b < a)