5、程序结构
在C语言程序里,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构
顺序结构:按照实物本身特性,必须一个接着一个来完成。
选择结构:到某个节点后,会根据一次判断结果来决定之后走哪一个分支。
循环结构:循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。
总结:对于顺序结构来说,不需判断,因为下一句指令就是你要执行的。对与循环与选择结构来说,都需要进行判断。然后根据判断结果来决定怎么办。
逻辑上有一种类型,叫bool类型(又写作boolean类型,中文叫布尔类型)。布尔类型只有两个值,真和假。
C语言中有以下一些判断运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
使用这些判断运算符,可以写出一个判断表达式,这个判断表达式最终的值就是一个bool类型。这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环。
5.1、选择结构详解:
C语言中选择结构一共有两种:
第一种:if else
引入关键字:if else else if
if (bool值) // 如果bool值为真,则执行代码段1,否则执行代码段2
{
代码段1
}
else
{
代码段2
}
if (bool值1) // 如果bool值1为真,则执行代码段1
{ // 否则则判断bool值2是否为真,若为真则执行代码段2
代码段1 // 否则直接执行代码段3
}
else if (bool值2) // 开头的if和结尾的else都只能有一个,但是中间的
{ // else if可以有好多个。
代码段2
}
else
{
代码段3
}
第二种:switch case
5.2、C语言中的循环结构
C语言中常用的循环结构有三个:for循环、while循环、do while循环。
5.2.1、for循环
for (循环控制变量初始化; 循环终止条件; 循环控制变量增量)
{
循环体
}
for循环的执行步骤:
1、先进行循环控制变量初始化
2、执行循环终止条件,如果判断结果为真,则进入第3步;如果为假则循环终止,退出。
3、执行循环体。
4、执行循环控制变量增量,转入第2步。
注意:
1、for循环中()中三部分可不可以省略?
标准的for循环,应该把循环控制变量的初始化,增量都放在()当中,并且在循环体中绝对不应该更改循环控制变量(可以引用它的值,但不应该改变它)。
5.2.2、while循环
5.2.3、do while循环
基础知识:
当我们定义了一个局部变量,但是没有初始化的时候,这个值是随机的。
题目:
1、给三个数,打印出其中最大的数
2、规则:90分及以上为优,80分及以上为良,60分及以上为及格,以下为不及格,然后输入一个学生分数,然后printf打印“you” "liang" "jige""bujige"
3、计算100以内所有奇数的和
4、算一下10!(10*9*8*7*····1)
5、打印一张ASCII码表(提示:数字用%d,字符用%c打印)
在C语言程序里,一共有三种程序结构:顺序结构、选择结构(分支结构)、循环结构
顺序结构:按照实物本身特性,必须一个接着一个来完成。
选择结构:到某个节点后,会根据一次判断结果来决定之后走哪一个分支。
循环结构:循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。
总结:对于顺序结构来说,不需判断,因为下一句指令就是你要执行的。对与循环与选择结构来说,都需要进行判断。然后根据判断结果来决定怎么办。
逻辑上有一种类型,叫bool类型(又写作boolean类型,中文叫布尔类型)。布尔类型只有两个值,真和假。
C语言中有以下一些判断运算符
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
使用这些判断运算符,可以写出一个判断表达式,这个判断表达式最终的值就是一个bool类型。这个判断表达式的bool值就决定了选择结构如何选择,循环结构如何循环。
5.1、选择结构详解:
C语言中选择结构一共有两种:
第一种:if else
引入关键字:if else else if
if (bool值) // 如果bool值为真,则执行代码段1,否则执行代码段2
{
代码段1
}
else
{
代码段2
}
if (bool值1) // 如果bool值1为真,则执行代码段1
{ // 否则则判断bool值2是否为真,若为真则执行代码段2
代码段1 // 否则直接执行代码段3
}
else if (bool值2) // 开头的if和结尾的else都只能有一个,但是中间的
{ // else if可以有好多个。
代码段2
}
else
{
代码段3
}
第二种:switch case
5.2、C语言中的循环结构
C语言中常用的循环结构有三个:for循环、while循环、do while循环。
5.2.1、for循环
for (循环控制变量初始化; 循环终止条件; 循环控制变量增量)
{
循环体
}
for循环的执行步骤:
1、先进行循环控制变量初始化
2、执行循环终止条件,如果判断结果为真,则进入第3步;如果为假则循环终止,退出。
3、执行循环体。
4、执行循环控制变量增量,转入第2步。
注意:
1、for循环中()中三部分可不可以省略?
标准的for循环,应该把循环控制变量的初始化,增量都放在()当中,并且在循环体中绝对不应该更改循环控制变量(可以引用它的值,但不应该改变它)。
5.2.2、while循环
5.2.3、do while循环
基础知识:
当我们定义了一个局部变量,但是没有初始化的时候,这个值是随机的。
题目:
1、给三个数,打印出其中最大的数
2、规则:90分及以上为优,80分及以上为良,60分及以上为及格,以下为不及格,然后输入一个学生分数,然后printf打印“you” "liang" "jige""bujige"
3、计算100以内所有奇数的和
4、算一下10!(10*9*8*7*····1)
5、打印一张ASCII码表(提示:数字用%d,字符用%c打印)