1.顺序结构(默认)
2.选择结构
(1)if
1.if的第1种结构
if(条件)
{
语句1;
语句2;
......
}
2.if的第2种结构
if(条件1)
{
语句1;
语句2;
......
}
else
{
}
3.if的第3种结构
if(条件1)
{
语句1;
语句2;
......
}
else if(条件2)
{
}
else if(条件3)
{
}
else if(条件4)
{
}
else
{
}
4.if的第4种结构
if (条件)
语句1;
(2)switch
switch (数值){case 数值1:语句1;break;case 数值2:语句2;break;default :语句3;break;}
3.循环结构
(1)while循环
while (条件){循环体}运行原理1.如果一开始条件就不成立,永远不会执行循环体2.如果条件成立,就会执行一次循环体,执行完毕,再次判断条件是否成立......
break直接结束整个while循环
continue结束当前的循环体,进入下一次循环体的执行
练习:
(2)do while循环
do {} while(条件);while和do-while的区别1.很多情况下,while和do while可以互换2.while特点:如果一开始的条件不成立,永远不会执行循环体do while特点:不管一开始的条件是否成立,至少会执行一次循环体3.最好使用while
do {i++; // 1} while (i<0);printf("i=%d\n", i);
最简单的死循环:while(1);
(3)for循环
for (语句1; 条件; 语句2){循环体}语句1:初始化语句语句2:增量语句(执行完循环体后再执行的语句)1.for一开始就会执行一次语句1(整个for循环只会执行一次)2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立
#include <stdio.h>int main(){/*"做俯卧撑"50次*//*int count = 0;for ( ; count < 50; ){printf("做俯卧撑\n");count++;}*//*for (int count = 0; count < 50; ){printf("做俯卧撑\n");count++;}*//*for (int count = 0; count < 50; count++){printf("做俯卧撑\n");}*//*for (int count = 0; count < 50; printf("做俯卧撑\n"),printf("哈哈哈\n"),count++){}*/return 0;}
最简单的死循环:for( ; ; );