if
#include <stdio.h>
int main()
{
// 语法
/*
if(表达式){
//code
}else if(表达式){
//code
}else{
//code
}
表达式:一般情况下为逻辑表达式或关系表达式
如:if(a= =b && x= =y) printf("a=b,x=y");
也可以是任意类型(包括整型、实型、字符型、指针类型)
如:if(‘a’) printf("%d",’a’);
请区分if(x=1)与if(x= =1)的不同。
*/
int a = 0, b = 1;
if (a)
{
printf("a.....");
}
else if (b)
{
printf("b.....");
}
else
{
printf("c.....");
}
return 0;
}
switch
#include <stdio.h>
int main()
{
/*
switch语句的基本形式
switch (表达式)
{ case 常量表达式1:语句块1;break;
case 常量表达式2:语句块2; break;
….
case 常量表达式n:语句块n; break;
default :语句块n+1
}
表达式:可以是整型、字符型表达式或枚举
*/
int num = 100;
switch (num)
{
case 50:
num = 100;
case 100:
num = 50;
default:
num = 200;
}
printf("%d\n", num);
return 0;
}
goto
#include <stdio.h>
int main()
{
//从1到100累加
int i = 1, sum = 0;
label:
if (i <= 100)
{
sum = sum + i;
i++;
goto label;
}
printf("%d", sum);
return 0;
}
while
#include <stdio.h>
int main()
{
int i = 1, sum = 0;
while (i <= 100)
{
sum += i;
i++;
}
printf("%d\n", sum);
return 0;
}
do-while
#include <stdio.h>
int main()
{
int i = 1, sum = 0;
do
{
sum += i;
i++;
} while (i <= 100);
printf("%d\n", sum);
return 0;
}
for
#include <stdio.h>
#include <math.h>
int main()
{
/*
for (expression1; expression2; expression3)
{
statements;
}
expression4
执行步骤:
先求解expression1;求解expression2,若为真,则执行循环体,然后执行expression3;若为假,则执行expression4;
*/
int i = 0;
int a = 0, b = 0, c = 0;
for (i = 100; i <= 999; i++)
{
a = i / 100;
b = i / 10 % 10;
c = i % 10;
if (pow(a, 3) + pow(b, 3) + pow(c, 3) == i)
{
printf("%d\n", i);
}
}
return 0;
}
break
#include <stdio.h>
#define PI 3.14
int main()
{
/*
用于从循环体内跳出循环体,即提前结束循环。
break只能用在循环语句和switch语句中。
*/
int r;
float area;
for (r = 1; r <= 10; r++)
{
area = (float)(PI * (r * r));
if (area > 100)
break;
printf("%f\r\n", area);
}
return 0;
}
continue
#include <stdio.h>
int main()
{
/*
结束本次循环,接着判定下一次是否执行循环
注意continue与break的区别
continue直结束本次循环,而break终止本层循环。
*/
int n;
for (n = 100; n <= 200; n++)
{
if (n % 3 == 0)
continue;
printf("%d\r\n", n);
}
return 0;
}
return
- return语句的一般形式: return ( <表达式> )
- 主要用于终止包含它的函数的执行
- 若终止的为主函数,则主程序结束