goto语句
如果我们想要实现从0输出到n,如果要写0~100的话那我们就要写100个printf,这样非常麻烦,也
不现实,在汇编中当程序print完了我们可以用一个jmp让它回去继续输出,在C语言中一样可以实现,
我们可以用goto语句。
例子:
#include <stdio.h> //头文件
#include <windows.h>
void function(int x) //定义函数
{
int i = 0; //定义变量
B: //设置返回点
printf("%d \n",i); //输出i的值
i++; //在i的基础上进行自加
if(i<=x) //进行判断
goto B; //返回到B
return; //函数结束
}
void main() //程序入口
{
function(10000); //调用函数并传参
return; //程序结束
}
运行结果:
我们可以去看一下反汇编,这里的goto对应的就是jmp:
循环语句的类型
在C语言中循环语句的类型有以下三种:
while语句
do..while语句
for语句
while语句
while语句格式
while(表达式)
{
语句;
}
刚才的例子在这里用while来实现也很简单:
#include <stdio.h> //头文件
#include <windows.h>
void function(int x) //定义函数
{
int i = 0; //定义变量
A: while(i<=x) //开始循环
{
printf("%d\n",i); //若循环判断成立则输出i的值
i++; //i自加,并跳回到A,直至判断不成立跳出while语句