1、语句:
空语句:
非空语句:
2、块语句:成为一个整体
{
语句1;
语句2;
........
}
3、程序的流程控制:顺序 选择控制 循环
(1)、顺序控制:从上往下 ,逐条执行
(2)、选择控制:当达到某种条件,执行特定的指令。
(3)、循环控制:重复执行
if switch
if(逻辑条件表达式)
语句;
双分支:
if(表达式) //条件为真
{
语句;
}
else // 条件为假
{
语句;
}
多分支:
if(表达式1)
语句1;
else if(表达式2)
语句2;
........
else
语句n;
嵌套if
双分支:
if(表达式) //条件为真
{
if(表达式)
语句;
.......
}
else //条件为假
{
if(表达式)
语句;
........
}
注:1、表达式为真,则执行下列语句。否则不执行。
2、结合:if() 一条语句或者语句块成为一条完整的语句。
多分支:switch
switch(整型表达式) //注:必须为整型表达式
{
case 常量表达式1;
break;
case 常量表达式2;
break;
default:
}
注:整型表达式与常量表达式进行匹配;匹配成功则执行此分支直到遇到break分支才结束。
循环控制:重复执行
for while do-while
for(初始化表达式1;(逻辑值)结束表达式2;过程表达式3)
{
循环体;
}
注:结束表达式为真则循环;否则退出循环。
嵌套循环:
for(初始化表达式1;(逻辑值)结束表达式2;过程表达式3)
{
for(初始化1;(逻辑值)结束表达式2;过程表达式3)
循环体;
..........
}
循环的控制:结束(不再循环;结束本次循环,开始下一次循环)
不再循环:break;(退出循环)
开始下一次循环:continue;
逗号运算符: 表达式1,表达式2,表达式3,..表达式n
结果:表达式1的结果(从右往左)
注:定义变量的分隔符(只有在定义变量)
取变量的地址: &变量名
输入输出:
输入设备:鼠标,键盘,...
输出设备:屏幕,投影仪...
标准输入输出设备:1、键盘 2、屏幕 stdio.h
标准输入设备(键盘):
1、获取一个字符: int getchar
2、格式化输入: scanf("格式字符串",存储对象地址)
%d整型
标准输出(设备):
1、输出一个字符: putchar();
2、格式化输出: printf("格式化字符串",对象的内容 );
注:普通字符原样输出,控制字符则输出对象的内容
注:上层的I/O(默认)流是同步阻塞(你不输入,则等待),直到用户输入回车为止。