一、continue
1、介绍
continue语句用于结束本次循环,继续执行下一次循环。
2、流程图
3、代码
#include <stdio.h>
int main()
{
// 跳过3,输出5以内的数字
for (int i = 0; i <= 5; i++)
{
if (i == 3)
{
continue;
}
printf("%d\n", i);
}
return 0;
}
运行结果
0
1
2
4
5
二、goto语句
1、介绍
goto
语句是一种跳转语句,它允许程序控制流程在代码中跳转到带有标签(label)的语句处,标签(label)的名称可以自行设置,需要满足标识符规范。
注意,开发中不建议使用goto语句,但我们需要掌握 goto 语句的执行流程,以能够看懂其他开发者的代码中可能出现的 goto 语句。
2、基本语法
goto 标签名 // 跳转到指定的标签(label)处
...
标签名: // 定义一个标签(label)
语句;
注意:goto 后面如果引用了没有定义的标签,编译器会报错!
3、流程图
4、例子
#include <stdio.h>
int main()
{
printf("1\n");
printf("2\n");
goto three;
printf("3\n");
three:
printf("4\n");
return 0;
}
运行结果
1
2
4
例子:在for循环实现输出1-5,用goto语句跳过3。
#include <stdio.h>
int main()
{
int i;
for (i = 0; i <= 5; i++)
{
if (i == 3)
{
goto three;
}
printf("%d\n", i);
three:
}
return 0;
}
0
1
2
4
5
三、断点调试
断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下,然后程序可以进行分析从而找到这个Bug。
四、常用占位符统计
1、整数占位符
格式占位符 | 含义 | 对应类型 |
%d | 十进制有符号整数 | int |
%u | 十进制无符号整数 | unsigned int |
%hd | 十进制有符号整数 | short |
%hu | 十进制无符号整数 | unsigned short |
%ld | 十进制有符号整数 | long |
%lu | 十进制无符号整数 | unsigned long |
%lld | 十进制有符号整数 | long long |
%llu | 十进制无符号整数 | unsigned long long |
%x、%X | 十六进制无符号整数 | unsigned int |
%#x | 显示前缀 0x 的十六进制整数,用于输出。 | unsigned int |
%#X | 显示前缀 0X 的十六进制整数,用于输出。 | unsigned int |
%zu | 输出数据的字节长度 | size_t |
2、浮点型占位符
格式占位符 | 含义 | 对应类型 |
%f | 浮点数的常规表示 | float、double |
%lf | 浮点数的常规表示 | double |
%Lf | 浮点数的常规表示 | long double |
%e | 浮点数的科学计数法表示 | double |
%le、%Le | 浮点数的科学计数法表示 | long double |
3、字符和字符串占位符
格式占位符 | 含义 | 对应类型 |
%c | 字符 | char |
%s | 字符串 | char *、char[] |
4、其他占位符
格式占位符 | 含义 | 对应类型 |
%p | 输出地址,通常以十六进制表示 | void * |