#include <stdio.h>
#include <stdbool.h>
int main(void)
{
// 设定一个循环次数
int i = 0, count = 10;
while (i++ < count)
{
// 用if做一个判断, 当 i 为 4 的时候则执行 if 中的内容
if (i == 4)
{
// 简单打印一条内容
printf("i == 4.\n");
}
// 一个循环中有多个 if 进行判断
// 用if做一个判断, 当 i 为 3 的时候则执行 if 中的内容
if (i == 3)
{
// 简单打印一条内容
printf("i == 3.\n");
}
// 一个循环中有多个 if 进行判断
// 用if做一个判断, 当 i 为 2 的时候则执行 if 中的内容
if (i == 2)
{
// 简单打印一条内容
printf("i == 2.\n");
// 注意使用了 continue 后不会再执行下面的内容了
printf("continue.\n");
continue;
}
// 打印进行突出 continue
printf("i is %d, end.....\n", i);
}
return 0;
}
使用keil软件进行单步调试时 i=1时单步到printf("i is %d, end.....\n", i);就停止了,为什么?

#include <stdbool.h>
int main(void)
{
// 设定一个循环次数
int i = 0, count = 10;
while (i++ < count)
{
// 用if做一个判断, 当 i 为 4 的时候则执行 if 中的内容
if (i == 4)
{
// 简单打印一条内容
printf("i == 4.\n");
}
// 一个循环中有多个 if 进行判断
// 用if做一个判断, 当 i 为 3 的时候则执行 if 中的内容
if (i == 3)
{
// 简单打印一条内容
printf("i == 3.\n");
}
// 一个循环中有多个 if 进行判断
// 用if做一个判断, 当 i 为 2 的时候则执行 if 中的内容
if (i == 2)
{
// 简单打印一条内容
printf("i == 2.\n");
// 注意使用了 continue 后不会再执行下面的内容了
printf("continue.\n");
continue;
}
// 打印进行突出 continue
printf("i is %d, end.....\n", i);
}
return 0;
}
使用keil软件进行单步调试时 i=1时单步到printf("i is %d, end.....\n", i);就停止了,为什么?
