C语言基础(跳转控制语句及其他)

一、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

浮点数的常规表示

floatdouble

%lf

浮点数的常规表示

double

%Lf

浮点数的常规表示

long double

%e

浮点数的科学计数法表示

double

%le%Le

浮点数的科学计数法表示

long double

3、字符和字符串占位符

格式占位符

含义

对应类型

%c

字符

char

%s

字符串

char *、char[]

4、其他占位符

格式占位符

含义

对应类型

%p

输出地址,通常以十六进制表示

void *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值