循环结构
while
#include "stdio.h"
#include <string.h>
int main()
{
int flag = 100;
while (flag >= 1)
{
printf("%d\n", flag);
flag = flag - 1;
}
return 0;
}
do while
#include "stdio.h"
#include <string.h>
int main()
{
int flag = 5;
do
{
printf("%d\n", flag);
flag++;
}
while (flag == 6);
return 0;
}
结果:
5
6
for
九九乘法表
#include "stdio.h"
#include <string.h>
int main()
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
分支、跳转
if else
#include "stdio.h"
#include <string.h>
int main()
{
int flag = 99;
if (flag == 100)
{
printf("flag = 100");
}
else if (flag > 100)
{
printf("flag > 100");
}
else
{
printf("flag < 100");
}
return 0;
}
结果:
flag < 100
?:
#include "stdio.h"
#include <string.h>
#include <ctype.h>
int main()
{
int a = 5;
int b = 6;
int c;
c = (a > b) ? a : b;
return 0;
}
continue
跳出本次循环,执行下次循环
#include "stdio.h"
#include <string.h>
#include <ctype.h>
int main()
{
for (int i = 0; i < 5; i++)
{
if (i == 3)
{
continue;
}
printf("%d", i);
}
return 0;
}
结果
0124
break
跳出大循环
#include "stdio.h"
#include <string.h>
#include <ctype.h>
int main()
{
for (int i = 0; i < 5; i++)
{
if (i == 3)
{
break;
}
printf("%d", i);
}
return 0;
}
结果
012
switch
#include "stdio.h"
#include <string.h>
#include <ctype.h>
int main()
{
int flag = 5;
switch (flag)
{
case 1:
printf("1");
case 2:
printf("2");
case 3:
printf("3");
case 4:
printf("4");
case 5:
printf("5");
default:
break;
}
return 0;
}
结果
5
goto
跳转到loop处
#include "stdio.h"
#include <string.h>
#include <ctype.h>
int main()
{
printf("1\n");
goto loop;
printf("2\n");
loop:
return 0;
}