流程控制
l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
l 循环结构:在给定条件成立的情况下,反复执行某一段代码。
一、选择结构-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;
#include <stdio.h>
int main()
{
if (10 >6)
int a = 5;
//如果要在if后面的语句中定义新的变量,必须用大括号{}
return0;
}
switch (数值)
{
case 数值1:
语句1;
break;
case 数值2:
语句2;
break;
default :
语句3;
break;
}
*/
//int a = 10;
// break:退出整个switch语句
//如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止
/*
int b = 10;
switch (a)
{
case 10:
printf("A\n");
b++;
case 5:
printf("B\n");
b++;
case 0:
printf("C\n");
b++;
break;
default:
printf("D\n");
break;
}
char c ='+';
int a = 10;
int b = 20;
//如果要在case后面定义新的变量,必须用大括号{}包住,
switch (c) {
case '+':
{
int sum = a + b;
printf("和是%d\n", sum);
break;
}
case '-':
{
int minus = a - b;
printf("差是%d\n", minus);
break;
}
}
while (count<50)
{
++count;
if (count%10 == 0)
{
// 直接结束这一次循环体,进入下一次循环
continue;
}
printf("做第%d次俯卧撑\n", count);
}
while (count <50)
{
++count;
printf("做第%d次俯卧撑\n", count);
if (count == 20)
{
break; //退出整个while循环
}
}
4.最简单死循环
while(1);
5. 循环结构 -do while
do{
}while(条件);
四、循环结构之 for循环
for (语句1; 条件; 语句2)
{
循环体
}
语句1:初始化语句
语句2:增量语句(执行完循环体后再执行的语句)
1.for一开始就会执行一次语句1(整个for循环只会执行一次)
2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立