计算表达式
5
>
3
&
&
8
<
4
−
!
0
5>3\&\&8<4-!0
5>3&&8<4−!0:


#include
//练习if与else
int main()
{
int i;
while (scanf("%d", &i))
{
if (i > 0)//不要在if后加分号
{
printf("i is bigger than 0\n");//为了避免加代码时出现问题 - 加大括号!
//不加大括号的问题1:新加的语句不属于if语句!
//不加大括号的问题2:悬空的else和那个if配对?
}
else
{
printf("i is not bigger than 0\n");
}
}
return 0;
}
if(i > 1)
if(i < 10)
printf("i > 1 and i < 10\n");
else
printf("no,they are not\n")
if(i > 1)
{
if(i < 10)
printf("i > 1 and i < 10\n");
}
else
printf("no,they are not\n");

#include
//计算从1到100的和
int main()
{
int i = 1, total = 0;
//while后加分号 - 死循环
//循环体内没有让while趋于假的操作 - 死循环
while (i <= 100)//while后不能加分号 - 否则死循环
{
total = total + i;//把i加到total上
i++;//i++即 - i=i+1 - 让语句趋于假
}
printf("total = %d\n", total);
return 0;
}
for(表达式1;表达式2;表达式3) 语句;

#include
int main()
{
int i, total;
for (i = 1, total = 0; i <= 100; i++)//必须有两个分号 - 不能加分号 - 不会死循环,会结果不对
{
total += i;
}
printf("total = % d\n", total);
return 0;
}
#include
//for 循环实现从1加到100
//使用continue求奇数的和
int main()
{
int i, total;
for (i = 1, total = 0; i <= 100; i++)//for小括号后不要加分号
{
if(i % 2 == 0)
{
continue;//continue下面的代码均不会得到执行
}
total += i;
}
printf("total = %d\n", total);
return 0;
}
#include
//使用break跳出循环
int main()
{
int i, total;
for (i = 1, total = 0; i <= 100; i++)//for小括号后不要加分号
{
if (total > 2000)
{
break;//当和大于两千时,循环结束
}
total += i;
}
printf("total = %d,i = %d\n", total,i);
return 0;
}
if 判断条件(表达式)为真,就执行某个语句,反之不执行这个语句。
if 判断条件(表达式)为真,就执行某个语句,反之用else分支执行另一个语句。
if后面不能加分号。
如果有else分支语句,加分号导致编译不通过;
如果没有else分支语句,加分号导致i无论取何值,都执行if语句。
if 语句和else语句也可以多个同时使用(多分支语句)。
无论有多少个if语句和else if语句,程序都只会执行其中的一个语句。
if语句支持多层嵌套。
C语言中的else子句从属于最靠近它的不完整if语句。
在if语句中的语句列表前后加上花括号,可以防止不小心加了一句代码后,使实际未被包含的语句被包含在某个if语句中的错误。