c语言中的break用法
来源:互联网 发布:淘宝客服办公室 编辑:程序博客网 时间:2024/06/03 21:51
关于c语言中的break用法
void MakeShortName(uint8 *str)
{
uint8 i = 0;
uint8 ext[3];
memcpy(ext, &str[8], 3);
for (; i < 8; i++)
{
if (str[i] == ' ')
{
break; //这里的break当满足条件后是跳出if语句还是跳出for循环??
} //麻烦哪位大虾给出详解
}
str[i++] = '.';
memcpy(&str[i], ext, 3);
i += 3;
for (; i < 20; i++)
{
str[i] = ' ';
}
str[i] = 0;
}
解答 :
break语句
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
注意:
1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。
对于你的问题,就是跳出for循环,执行循环后面的语句,即str[i++] = '.';语句
void MakeShortName(uint8 *str)
{
uint8 i = 0;
uint8 ext[3];
memcpy(ext, &str[8], 3);
for (; i < 8; i++)
{
if (str[i] == ' ')
{
break; //这里的break当满足条件后是跳出if语句还是跳出for循环??
} //麻烦哪位大虾给出详解
}
str[i++] = '.';
memcpy(&str[i], ext, 3);
i += 3;
for (; i < 20; i++)
{
str[i] = ' ';
}
str[i] = 0;
}
解答 :
break语句
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
注意:
1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。
对于你的问题,就是跳出for循环,执行循环后面的语句,即str[i++] = '.';语句
0 0
- c语言中的break用法
- C语言中的break语句
- C语言continue 和break的用法
- C语言中break、continue 的用法
- C语言中的break、continue和goto三者的区别与用法
- C语言中的return,exit,break,continue
- C语言中的exit与break
- C语言中的return,exit,break,continue
- c语言中的break和continue
- C语言中break和continue的用法和区别
- c语言中break和continue的用法
- C语言中continue和break的用法
- c语言中break和continue的用法和区别
- c语言 continue break
- 小话C语言中的cotinue和break
- C语言中的break、continue和goto语句
- C语言中break在switch-case中的作用
- C语言中的printf用法
- 三个博客和一张关系图,掌握Android WebView控件
- Linux课程_存储管理
- windows 内核情景分析---说明
- Android-x86 使用
- LeetCode之postorderTraversal
- c语言中的break用法
- js 中使用el表达式 关键总结:在js中使用el表达式一定要使用双引号
- 刷新桌面
- ubuntu 中安装ant
- LeetCode之inorderTraversal
- 图解CSS的padding,margin,border属性(详细介绍及举例说明)
- FFMPEG结构体分析:AVFormatContext
- Linux中10个有用的命令行补齐命令
- 基于EO生成的VO 拖入页面生成的selectOneChoice获取主键的值