程序结构和分支语句介绍

  1. 程序的结构及分类
  2. 分支语句介绍
    1. if语句介绍 
    2. switch语句介绍
  3. 循环语句介绍

程序的结构及分类

  程序的结构化是一个设计思想,规定了一套方法,是程序具有合理的结构,以保证和验证程序的正确性。这种方法要求程序设计者布恩那个随心所欲的编写程序,而要按照一定的结构形式来设计和编写程序。他的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率。

  

  结构化程序设计的三种基本结构是:顺序结构、选择结构(分支结构)、循环结构。

  顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。

  选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。

  循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。

  当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。

  直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。

分支语句介绍

  顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。

  C语言中分支结构包括:if语句和switch语句。

if语句介绍

  形式一(if):如果表达式为真,则执行语句块1,否则不执行。

1 if(表达式)
2 {
3     语句块1;
4 }
5     后续语句;

   形式二(if...else...):如果表达式为真则执行语句块1,否则执行语句块2

1 if(表达式){
2     语句块1;
3 }else{
4     语句块2;
5 }

  形式三(if...else if...else if ...else):if 和 else之间可以有多个else if,从上往下只执行第一个为真的表达式对应的代码块内容。

  从表达式1开始往下判断,当表达式为真就执行该表达式对应的语句块,例如从表达式1开始判断一直到表达式n才出现表达式的值为真,那么就执行语句块n中的内容,当语句块执行结束后跳出整个if语句。如果表达式1到表达式n的值都为假则执行else后面的语句块n+1。

  且根据情况需要可以省略最后的else及语句块内容。

 1 if(表达式1){
 2    语句块1;
 3 }else if(表达式2){
 4    语句块2;
 5 }else if(表达式3){
 6    语句块3;
 7 }
 8     ...
 9 else if(表达式n){
10     语句块n;
11 }else{
12     语句块n+1;
13 }

  形式四(if 语句的嵌套):if语句中根据需要还可以嵌套if语句。

  使用if语句值得注意的地方:

  #1 if(表达式) ;//if后面跟空语句,表示如果表达式的值为真则什么也不干。

  #2 if(表达式) return 0; //函数不会往下执行了,直接退出。一个函数可以有多个return,但只有一个起作用。

  #3 if(非零常量) 表示永真、if(0)表示永假。没有实际意义

  #4 遇到省略大括号的if语句,从下往上依次匹配    else 匹配 if

switch语句介绍

时间: 2024-09-29 05:06:52

程序结构和分支语句介绍的相关文章

C语言程序结构之分支结构if switch

一,程序的结构:顺序结构 :程序运行时按正常的流程运行   (程序内部运行实现线性结构:栈,队 列,链表,数组个人感觉) 分支结构 : 条件语句 if switch 循环结构 : while    do while    for 二,if语句 1,分类1)第一种形式: 构成:if(表达式){ 语句块; } 2)if....else的形式 用法:如果表达式的值为真(1) 执行语句块1 如果表达式的值为假(0) 执行语句块2 格式:if(表达式) { //如果表达式的值为真(1),会这行此代码块 语

Swift 2.0学习笔记(Day 18)——有几个分支语句?

原创文章,欢迎转载.转载请注明:关东升的博客   分支语句又称条件语句,Swift编程语言提供了if.switch和guard三种分支语句. if语句 由if语句引导的选择结构有if结构.if-else结构和else-if结构3种. if结构示例代码如下: var score = 95   if score >= 85 {     print("您真优秀!") } 程序运行结果如下: 您真优秀! if-else结构示例代码如下: var score = 95   if score

黑马程序员---C基础3【变量的易错】【程序结构】【if语句】【Switch语句】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [变量的易错] 1.变量为什么要初始化为0 int  sum,a=3: sum = sum+a 如果未初始化则会成为一个不确定的变量,结果也会不确定,容易出错. 2.不同类型的变量之间的转换 切记int  a=1,b=0:b=1-1.5:其中b为一个整型所有结果是保留整数部分的0,而不是-0.5,又因为0没有正负之分,所有保存结果为b=0: 3.关于Xcode的一个快速注释的插件 快捷键://

程序流程控制——分支结构

顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转. Java中定义成员变量时采用合法的前向引用.如: public class Test{ int num1 = 12; int num2 = num1 + 2; } 错误形式: public class Test{ int num2 = num1 + 2: int num1 = 12; } 分支结构 根据条件,选择性地执行某段代码. 有if…else和switch两种分支语句. if语句三种格式: 1. if (条件表达式) { 执行代码

ios开发环境 分支语句 、 循环结构(for) 、 循环结构

1 完成命令解析程序 1.1 问题 有命令解析程序,该程序提供三个功能选项供用户选择,用户选择某功能后,程序在界面上输出用户所选择的功能名称.程序的交互效果如图-1所示: 图-1 由上图可以看出,程序提供的功能有:显示全部记录.查询登录记录和退出.如果用户在控制台输入1,则表示用户选择的功能为“显示全部记录”,此时,需要在界面上输出该功能的名称. 如果用户在控制台输入2,则表示用户选择的功能为“查询登录记录”,此时,也需要在界面上输入该功能的名称,交互效果如图-2所示: 图-2 如果用户在控制台

微信小程序 - 结构目录 | 配置介绍

结构目录 小程序框架提供了自己的视图层描述语言 WXML 和 WXSS,以及 JavaScript,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑. 一.小程序文件结构和传统web对比 结构 传统web 微信小程序 结构 HTML WXML 样式 CSS WXSS 逻辑 Javascript Javascript 配置 无 JSON 通过以上对比得出,传统web 是三层结构.而微信小程序 是四层结构,多了一层 配置.json 二.基本的项目目录 配置介绍 一个小程序应

React程序结构介绍-Hello world

1,程序结构 JS(JSX)+HTML+CSS 2 首先在Sublime中创建一个html文件 输入html:5  按Tab键自动生成基础代码 默认语言是英文语言,修改lang="zh-cn"即为中文 具体见一下代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Hello World!</

&lt;06&gt;变量使用前易犯错误总结+if语句介绍及基本格式+if-else语句及嵌套+if语句的高级用法+if语句的使用注意点+arc4random_uniform 函数导入一个头文件&lt;stdlib.h&gt;+

1)变量要初始化 -1 0  ,或者1 依据程序而定 ---------------------------------- if语句介绍及基本格式 分支语句结构 1)if 格式: if(表达式/常量/变量){ 语句块1; } 原理: 1)先计算小括号中的表达式的值 真(1) 会执行 大括号中的语句 假(0) 不会执行 大括号中的语句 2) switch 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 5

C语言中的程序结构

C语言中的程序结构有三种,分别是顺序结构.选择结构和循环结构. 一.按照语句的先后顺序执行的程序结构,称为顺序结构. 下面以一个求三角形面积的例子进行说明,其代码如下: 例1.1 1 #include<stdio.h> 2 int main() 3 { 4 int width,height,s; 5 printf("请输入三角形的底宽:\n"); 6 scanf("%d",&width); 7 printf("请输入三角形的高:\n&q