1、程序的结构

程序默认从上到下顺序运行(顺序结构)

程序的结构:顺序结构、分支结构、循环结构

2、if分支语句

程序运行的过程中能够有多个选择

格式:

if(表达式){

语句块;

}

......

进行表达式的求值:假设表达式的值为非0(真)
会运行语句块

0 (假)
不会运行语句块,

3、if分支语句的几种形式

1)最简单的,要不运行,要不是不运行

if(表达式){

语句块;

}

2)if.....else......

if(表达式){

语句块1;

}else{

语句块2;

}

进行表达式的求值:假设表达式的值为(真)
会运行语句块1

0 (假)
会运行语句块2

注意:语句块1和语句2仅仅可能被运行一次

3)if...else...的嵌套问题

if(表达式1){

if(表达式2){    //表达式1值为1,而且表达式2值为1

语句块1。

}else{

语句块2。    //表达式1值为1。可是表达式2的值为0

}

}else{

语句块3;        //表达式1为0的时候

}

4)if..... else if ......else....

if(表达式1){

语句块1;  //表达式1为真

}else if(表达式2){

语句块2;  //当表达式1不成立,可是表达式2成立

}else{

语句块3。 //当表达式1和表达式2都不成立的时候

}

4、if注意点

1)if(1)、if(-1)、if(a=5) 
永真式   if(0)
永假

2)if(表达式); 
表示推断完了什么都不做

3) if(表达式) return 0; //程序退出。代码不会再往下运行了

4) if(表达式){int num=10;}  printf("%d",num);(错误的)

5)if(表达式) int num=10; (作用域紊乱)

5、switch分支语句

也是用于条件推断。当表达是的结果有多种情况,用switch比較方便一些

格式:

switch(表达式){

case 整型常量或者字符常量:
语句;

.....

default:

//假设上面的条件都不满足。运行default

}

计算表达式的值,用这个值和case后的常量进行比較,假设这个值等于了某个常量值,会运行case相应的分支语句。遇到break;才结束。假设没有遇到break。程序一直会往下运行。直到switch语句结束

6、switch的注意点

1)switch(表达式)   
表达式:返回值是整型

2)case
常量        常量:必须是整型的
。不能是flaoat    cast 2.3:

能够放常量表达式。可是不同意:a+3

3) 作用域的问题

case 3: {

int num=-1;

}

case 4:printf("%d\n",num); 不同意的

4)case分之语句能够有多句。能够使用大括号,也能够不使用

5)作用域紊乱的问题:  case 4:int a=4; (不正确)

版权声明:本文博主原创文章,博客,未经同意不得转载。

【C疯狂的教材】(四)C语言分支语句的更多相关文章

  1. C/C++知识总结 四 循环与分支语句

    C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...

  2. 实验3 C语言分支语句和循环语句编程应用(友好猜日期^_^)

    实验任务一 #include <stdio.h> #include <math.h> int main(){ float a, b, c, x1, x2; float delt ...

  3. [SQL]SQL语言入门级教材_SQL语言基本语句介绍(四)

    SQL语言基本语句介绍 • 表的建立 关系数据库的主要特点之一就是用表的方式组织数据.表是SQL语言存放数据.查找数据以及更新数据的基本数据结构.在SQL语言中,表有严格的定义,它是一种二维表,对于这 ...

  4. iOS学习之C语言分支结构

    一.BOOL类型 返回值:真:YES   假:NO 定义一个布尔类型的变量 YES == 1, NO == 0 计算机在识别时,YES就替换成1,NO就替换成0 BOOL isGirl = YES; ...

  5. C语言入门(10)——if分支语句

    在我们写的函数中可以有多条语句,但这些语句总是从前到后顺序执行的.除了从前到后顺序执行之外,有时候我们需要检查一个条件,然后根据检查的结果执行不同的后续代码,在C语言中可以用分支语句实现,比如: if ...

  6. iOS学习02C语言分支结构

    1. BOOL类型 返回值:真:YES  假:NO BOOL数据类型占一个字节的内存空间,占位符为%d. 计算机在识别时,YES就替换成1,NO就替换成0. bool是C语言中的布尔类型,返回值为tr ...

  7. SQL的四种语言和数据库范式

    1. SQL的四种语言 DDL(Data Definition Language)数据库定义语言 CREATE ALTER DROP TRUNCATE COMMENT RENAME DML(Data ...

  8. JavaSE教程-03Java中分支语句与四种进制转换

    一.分支语句 计算机源于生活,程序模拟现实生活,从而服务生活 行为模式 1,起床,刷牙,洗脸,吃早餐,上课,回家,睡觉(顺序性) 2,如果时间不太够,打个滴滴快车,如果时间够,坐个地铁(选择性) 3, ...

  9. 一、变量.二、过滤器(filter).三、标签(tag).四、条件分支tag.五、迭代器tag.六、自定义过滤器与标签.七、全系统过滤器(了解)

    一.变量 ''' 1.视图函数可以通过两种方式将变量传递给模板页面 -- render(request, 'test_page.html', {'变量key1': '变量值1', ..., '变量ke ...

随机推荐

  1. Windows Phone开发(45):推送通知大结局——Raw通知

    原文:Windows Phone开发(45):推送通知大结局--Raw通知 为什么叫大结局呢?因为推送通知服务就只有三种,前面扯了两种,就剩下一种--Raw通知. 前面我们通过两节的动手实验,相信大家 ...

  2. POJ 1276  Cash Machine(多重背包)

    Cash Machine Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24132 Accepted: 8446 Descrip ...

  3. &#39;Basic&#39; attribute type should not be a persistence entity/a container

    正在使用IDEA进行HIbernate开发时间,从datasource由此产生的实体映射不理想.需要手动更改. 投身于实体类的属性Setter时间.临时有红tip:'Basic' attribute ...

  4. Android开发之使用Handler封装下载图片工具类(源码分享)

    假设每下载一张图片,就得重写一次Http协议,多线程的启动和handler的信息传递就显得太麻烦了,我们直接来封装一个工具类,便于我们以后在开发时随时能够调用. (1)在清单文件加入权限 <us ...

  5. Swift新手教程3-字符串String

    原创blog,转载请注明出处 String 在swfit中,String兼容Unicode的方式.用法和C语言类似. 注意   在Cocoa和Cocoa touch中,Swift的String,和Fo ...

  6. Hadoop-2.2.0中文文档—— MapReduce下一代- 可插入的 Shuffle 和 Sort

    简单介绍 可插入的 shuffle 和 sort 功能,同意在shuffle 和 sort 逻辑中用可选择的实现类替换.这个情况的样例是:用一个不是HTTP的应用协议,如RDMA来 shuffle 从 ...

  7. C++编程有趣的标题1 于1~9填写的运算结果的中间符号等于100

    于1 2 3 4 5 6 7 8 9将九个数字"+"要么"-"符号使得结果100,编程的所有组合. 注意:数字顺序不能改变 <pre name=" ...

  8. 【iOS】随机三角瓷砖布局算法

    你已经看够iOS鉴于这些默认的正方形块,整齐地显示? 本篇给出一个随机算法设计的三角布局的瓷砖和实施. 这样的规则,并提出妥协随机排列间.它看起来很凌乱,不会有一个新事物. 重点是设计和实施,以实现布 ...

  9. EmEditor Professional(文本编辑) 下载地址

    http://www.greenxf.com/soft/2126.html  16.1.5 http://www.cr173.com/soft/3031.html    16.3.0

  10. cnBlog 的windows live writer 客户端配置

    重装系统后总是忘,备个档 CNBLOG 博客名 cnblog 日志帐户 http://www.cnblogs.com/liulaocai2/ 用户:359444066 密码:同QQ密码,比QQ少一位 ...