5.程序结构
在C语言程序中,有三种程序结构:序列结构、选择结构(分支结构)和循环结构。
序列结构:根据实物的特点,必须一个一个的完成。
结构:到达某个节点后,它会在一次判断结果后决定走哪条分支。
循环结构:循环结构有一个循环体,循环体是一段代码。对于循环结构,关键是根据判断结果决定循环执行多少次。
总结:对于序列结构,不需要判断,因为下一条指令就是你要执行的。既要判断循环,又要判断选择结构。然后根据判断结果决定怎么做。
在逻辑中,有一种类型叫布尔型(也叫布尔型,中文叫布尔型)。布尔类型只有两个值,true和false。
c中有一些判断运算符。
==等于
!=不等于
比.更大
不到
=大于或等于
=小于或等于
使用这些判断运算符,可以编写一个判断表达式,这个判断表达式的最终值是一个bool类型。判断表达式的bool值决定了选择结构如何选择,循环结构如何循环。
5.1.选择结构的详细说明:
C语言中有两种选择结构:
第一种:if else
关键词介绍:if else else if
If (bool值)//如果bool值为真,执行代码段1;否则,执行代码段2
{
代码段1
}
其他
{
代码段2
}
If (bool value 1) //如果bool value 1为真,则执行代码段1
{//否则,判断bool值2是否为真,若是,执行代码段2。
代码段1 //否则直接执行代码段3。
}
Else if (bool value 2) //开头只能有一个if,结尾只能有一个Else,但是中间
{//else如果能有很多。
代码段2
}
其他
{
代码段3
}
类型2:开关盒
5.2.C语言中的循环结构
C中常用的循环结构有三种:for循环、while循环和do while循环。
对于循环来说
For(循环控制变量初始化;周期终止条件;循环变量增量)
{
环状体
}
for循环的执行步骤:
1.首先初始化循环控制变量。
2.执行循环终止条件,如果判断结果为真,转到步骤3;如果为假,循环终止并退出。
3.执行循环体。
4.执行循环控制变量增量,并转到步骤2。
注意:
1.for循环中()的三部分可以省略吗?
在for循环的标准中,循环控制变量的初始化和增量要放在()中,循环控制变量在循环体中永远不要被改变(它的值可以被引用,但不应该被改变)。
while循环
5.2.3、do while循环
基础知识:
当我们定义一个局部变量,但它没有初始化,这个值是随机的。
标题:
1.给出三个数字,并打印出最大的数字。
2.规则:90%以上为优秀,80%以上为良好,60%以上为及格,以下为不及格。然后输入一个学生成绩,然后printf打印“你”、“梁”、“吉格”、“不吉哥”
3.计算100以内所有奇数的和。
4.算10!(10*9*8*7*1)
5.打印ASCII代码表(提示:使用%d表示数字,使用%c表示字符)
5.程序结构
在C语言程序中,有三种程序结构:序列结构、选择结构(分支结构)和循环结构。
顺序结构:根据实物的特点,必须一个一个的完成。
结构:到达某个节点后,它会在一次判断结果后决定走哪条分支。
循环结构:循环结构有一个循环体,循环体是一段代码。对于循环结构,关键是根据判断结果决定循环执行多少次。
5.1.选择结构的详细说明:
C语言中有两种选择结构:
第一种:if else
类型2:开关盒
涉及的c语言关键字:switch case break默认值
switch(variable)//执行这句话的时候,变量的值已经知道了。
{//当执行switchcase语句时,此变量的值将与每个
case 1: //case后的常量,试图找到第一个匹配项。
代码段1; // 找到匹配的项目后,就去执行该case对应的代码段
break; // 如果没找到则继续下一个case,直到default。
case 常数2: // 如果前面的case都未匹配,则default匹配。
代码段2;
break;
.....
default:
代码段n;
break;
}
注意:
1、case中必须是常数,而且必须是整形(不能是float double,可以是int char)
2、一般来说,每个case中代码段后都必须有一个break;如果没有,结果可能会让你大吃一惊
3、case之后一般都会有default。语法上允许没有default,但是建议写代码时一定要写。
switch case和if else对比:
1、if else适合对比条件比较复杂,但是分支比较少的情况;switch case适合那种对比条件
不复杂,但是分支数很多的情况。
2、所有的选择结构,其实都可以用if else来实现。但是只有部分才可以用switch case实现。
一般的做法是:在适合使用switch case的情况下会优先使用switch case,如果不适合使用
switch case,则不得不使用if else。
5.2、C语言中的循环结构
C语言中常用的循环结构有三个:for循环、while循环、do while循环。
5.2.1、for循环
5.2.2、while循环
i = 1;
sum = 0; // 循环初始化
while (i < 100) // 终止条件
{
printf("i = %d.\n", i);
sum += i; // 循环体
i += 2; // 循环控制增量,属于循环体的一部分
}
while循环的执行步骤:
0、首先是循环初始化。这一部分其实不属于while循环本身。
1、先判断终止条件是否满足。如果是真,则进入第2步;否则直接退出。
2、执行循环体,然后转入第1步。
5.2.3、do while循环
i = 1;
sum = 0; // 初始化条件
do
{
printf("i = %d.\n", i);
sum += i;
i += 2; // 增量,循环体的一部分
}while (i < 100); // 终止条件
do while循环的执行步骤:
0、首先是循环初始化。这一部分其实不属于do while循环本身。
1、执行循环体(循环控制变量的增量是循环体的一部分)
2、判断终止条件。若成立,则转入1;若不成立则退出
总结:不管哪种循环结构,都不能缺少一些要素:
循环控制条件初始化,终止条件,循环控制变量增量,循环体。
不同的循环方式(for和while和do while)都有这些,只是格式不同,表现形式不同,放的地方
不同,可读性不同,看起来和设计起来难度不同。
while循环和do while循环哪里不同?while循环是先判断后执行,do while循环是先执行后判断
等循环开始转了之后,其实是一样的。
基础知识:
当我们定义了一个局部变量,但是没有初始化的时候,这个值是随机的。
理解和记忆是相互促进的。如果看不懂,就去记,记住了自然就明白了。如果记不住,就去理解,理解了自然就记住了。