循环语句
while、do while、for
//while语句
while (条件表达式)
{
循环体,成立执行的内容;
}
条件表达式需要的是逻辑结果,成立就执行循环体的内容,不成立就结束while循环。
通常情况下需要的是有限次的循环,所有会在while语句之前定义一个循环控制变量并且给一个合适的初始值,在while语句循环体内做控制变量的改变,逐渐趋向于循环结束。
//do while语句
do {
循环体,成立执行的内容;
} while (条件表达式);
先执行一次循环体再判断条件是否成立,成立继续执行循环体,不成立结束do while语句。
-
while语句条件不成立时,至少执行0次
-
do while语句条件不成立时,至少执行1次
//for语句
for(初始表达式; 判断表达式; 控制表达式)
{
循环体,判断表达式成立执行的内容;
}
初始表达式用作循环控制变量给初始值,最先被执行,且只会被执行一次。
判断表达式需要的是逻辑值,成立执行循环体,不成立退出for语句
控制表达式用作循环变量的控制,让循环逐渐趋向于结束
辅助控制语句
break
-
switch中用作跳出case语句,结束switch语句的执行
-
在循环语句中,用作结束循环语句的执行(在多重循环中跳出当前循环)
continue
在循环语句中,用作跳过一次循环,continue语句下边的内容不会被执行,直接开始下一次循环
goto语句:不到万不得已不要使用!!!
做语句的跳转
语法: goto 标记;
标记: return 用作函数的返回
输入输出函数
函数:完成某个或系列特定功能的语句模块
学习函数使用了解函数原型、头文件、使用方法,函数原型告诉用户函数名称、形式参数列表、返回值数据类型。
标准格式化输出函数—printf
头文件:#include <stdio.h>
函数原型:int printf(const char *format, ...);
功能:用作标准格式化输出
形式参数列表:输出的格式化内容
返回值:成功,返回输出的字符个数,字节数;失败,返回EOF。
格式化字符:
%d signed int 十进制整型
%hd signed short
%ld signed long
%u unsigned int
%lu unsigned long
%f float
%lf double
%c char 字符输出
%s 字符串输出
%o 八进制输出
%x 十六进制输出
%#x 带0x前缀
%p 打印地址
附加格式说明符 在%后边添加
m 控制输出域宽,左边补空格。数据实际长度超过m,原样输出
.n 控制浮点数小数位数,第n+1位四舍五入
m.n 总数据长度为m其中小数长度为n,小数点也算一位长度
- 数据默认是右对齐,-用作左对齐
0 空缺补0
+ 整数前边显示+
转义序列:把原本字符用作特殊功能
\n 换行
\r 回车 通常使用\n\r
\t 水平制表符
? ?
\” “
\ \
%% %
标准格式化输入函数—scanf
头文件:#include <stdio.h>
函数原型:int scanf(const char *format, ...);
功能:按照指定格式从键盘终端获得数据存入地址表中指定内存空间中
形式参数:地址表
返回值:成功,获得数据个数,失败,EOF。
- 数值型数据和字符数据混合输入时,如果存在垃圾字符,可以使用%*c吃掉一个字符