(1)字符输入函数
int getchar()
功能:字符输入
参数:空
返回值:Ascll码
(2)字符输出函数
int putchar()
功能:向终端字符输出
参数:整数
返回值:本身
(3)选择结构语句
【1】 if - else
基本结构:
if(表达式)
{
语句1;
}else
{
语句2;
}
执行规则:如果表达式成立的话执行语句1否则的话执行语句2
分层结构:
if(表达式1)
{
语句1;
}else if(表达式2)
{
语句2;
}else
{
语句3;
}
执行规则:如果表达式1成立执行语句1,否者的话如果表达式2成立执行语句2,表达式2不成立的话执行语句3
嵌套结构:
if(表达式1)
{
if (表达式2)
{
语句块1;
}else
{
语句块2;
}
}else
{
语句块3;
}
执行规则:如果表达式1成立进入表达式2,如果表达式2成立执行语句块1,否则执行语句块2,如果表达式1不成立执行语句块3
注意: 1)当if下只有一条执行语句的时候可以不加大括号
2)if不加大括号只对下一条语句有效
3)else必须紧跟if
【2】switch - case
switch(变量或表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
.
.
.
case 常量n:语句块n;break;
default:语句块;
}
(4)循环结构语句
for循环
格式:
for(表达式1;表达式2;表达式3)
{
语句块;
}
表达式1:赋初值语句
表达式2:判断语句(结束条件)
表达式3:增值或者减值语句
执行顺序:
先执行表达式1进行赋初值,再判断表达式2是否成立,
如果成立则执行语句块,执行完语句块之后再执行语句块3,
再次判断表达式2是否成立,成立则执行语句块,依次循环。
直到表达式2不成立则循环结束。
嵌套格式:
for(表达式1;表达式2;表达式3)
{
for(表达式1;表达式2;表达式3)
{
语句块;
}
}
外层循环决定行数,内存循环决定个数
for的其他表现形式:
表现形式一:
表达式1;
for(;表达式2; )
{
语句块;
表达式3
}
表现形式二:
for(;;) // 死循环
while循环
格式:
while(表达式)
{
语句;
}
goto语句
do...while