1、顺序结构
2、条件结构
if
int main(){int a = 3;int b = 4;if(a>b){printf("%d\n",a);}else{printf("%d\n",b);}int result;if (a > b)result = a;elseresult = b;}
switch
switch 语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有 case 语句。在每一 case 语句之后增加 break 语句,使每一次执行之后均可跳出 switch 语句,从而避免输出不应有的结果
int main(){switch (a) {case 1:printf("%d\n",1);break;case 2:printf("%d\n",2);break;default:printf("%d\n",-1);break;}}
三元运算符
int main(){int num = 4;(num%2==0)?printf("偶数"):printf("奇数");}
3、循环结构
while
/* 局部变量定义 */int a = 10;/* while 循环执行 */while( a < 20 ){printf("a 的值: %d\n", a);a++;}
do…while
/* 局部变量定义 */int a = 10;/* do 循环执行 */do{printf("a 的值: %d\n", a);a = a + 1;}while( a < 20 );
for
/* for 循环执行 */ for( int a = 10; a < 20; a = a + 1 ){ printf("a 的值: %d\n", a); }3、循环控制
break
- continue
- goto:允许把控制无条件转移到同一函数内的被标记的语句(在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法)
goto和if构成循环
int i = 1, sum =0; loop: if (i <= 100) { sum = sum + i; i++; goto loop; } printf("%d",sum);
