C中的流程控制
一、 流程控制
l 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。
l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。
l 循环结构:在给定条件成立的情况下,反复执行某一段代码。
二、 选择结构-if
1. 简单使用
l if (表达式) 语句1;
u if(count>50) 开班; 上课;
l if(表达式) 语句1; else 语句2;
u f(count>50) 开班; else 不开班;
l if(表达式) { }
u if(count>50) {开班; 布置课室;} else {}
u { }的作用域
l if -else if-else
u if(a==0) else if (a>0) else
u 特点:只有一个括号会被执行
l 复合条件
u 上课时间的取值范围(9~12 || 14 ~17)
l 陷阱
u if(a!=0) { a不是0;} else {a是0;}
u if (a); { }
u if (a=0)
u a == 0;
u if (10) int a = 9;
2. 习题
1> 输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出“星期一”
2> 输入一个整数month代表月份,根据月份输出对应的季节。
春季:3、4、5
夏季:6、7、8
秋季:9、10、11
冬季:12、1、2
3> 输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60
三、 选择结构-switch
1. 简单使用
l switch(表达式) { case 数值1: break; … default: break;}
l 举例
int a = 10;
switch (a) {
case 0:
printf("这是一个0");
break;
case 5:
printf("这是一个5");
break;
case 10:
printf("这是一个10");
break;
default:
printf("什么也不是");
break;
}
l 简述break的作用
l 在case中定义变量
2. if和switch的对比
l 很多情况可以互换
l if用得比较多,比较灵活,switch只能某个单值
3. 习题
用switch替代if实现if中的习题
四、 循环结构-while
1. 简单使用
l 连续printf(“俯卧撑”)20次;
l while(表达式) { }
l continue:输出5次休息一下
l break的使用:某次的时候停止循环
2. 特点
只有条件成立才会执行循环体
3. 习题
1> 提示用户输入一个正整数n,计算1+2+3+…+n的和
2> 提示用户输入一个正整数n,计算1-2+3-4+5-6+…+n的和
4. 陷阱
while(条件);
五、 循环结构-do while
l 特点:一定会执行一次循环体
l while和do while循环对比
int i=0;
while(i<0){
i++;
}
int i=0;
do{
i++;
} while(i<0);
六、 循环结构-for
1. 简单实用
l 运行过程
l 初始化语句等可以是多句(把printf放到for的括号中)
2. for循环嵌套
好友列表1
好友1
好友2
好友列表2
好友1
好友2
好友列表3
好友1
好友2
3. 陷阱
1> 死循环 for(;;);
2> for循环体内部变量的作用域
3> 作用域混淆
for (int i = 0; i<5; i++) int a = 10;
4. while循环和for循环的比较
l 可以互换
l for循环的变量可以及时回收
5. 习题
1> 提示用户输入一个正整数n,如果n5,就输出下列图形,其他n值以此类推
2> 输出九九乘法表
七、 break和continue
1. break
l 使用场合:switch\循环结构
l 循环嵌套下的break
2. continue
l 使用场合:循环结构
l 循环嵌套下的continue
C中的流程控制的更多相关文章
- Java中的流程控制(三)
关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...
- Python基础之:Python中的流程控制
目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样 ...
- python中的流程控制
目录 引言 流程控制的分类 分支结构 单if结构 if与else结构 if与elif与else结构 if分支的嵌套 循环结构 while循环 while + break循环 while + conti ...
- Java中的流程控制(二)
关于Java程序的流程控制(二) 关于Java程序的流程控制(二) 3.switch选择语句 switch语句用于将一个表达式的值同许多其他值比较,并按比较结果选择下面该执行哪些语句. switch( ...
- Java中的流程控制(一)
程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...
- Java中的流程控制
1.Java中有几种流程控制?分别是什么? 答:有三种流程控制,分别是顺序流程,分支流程和循环流程 2.分支语句if/else有哪三种形式?分别如何使用? 答:if/if-else-/if-else ...
- 在NodeJS中使用流程控制工具Async
本文介绍一款流程控制工具async,在编写接口或者编写测试用例的过程中总是会用到它. 由于nodejs是异步编程模型,有一些在同步编程中很容易做到的事情,现在却变得很麻烦.Async的流程控制就是为了 ...
- 赶紧收藏!这些Java中的流程控制知识你都不知道,你凭什么涨薪?
Java的流程控制 基础阶段 目录: 用户交互Scanner 顺序结构 选择结构 循环结构 break & continue 练习题 1.Scanner对象 之前我们学的基本语法中并没有实现程 ...
- python编程中的流程控制
内容概要 成员运算 身份运算 流程控制 详细 1.成员运算 定义:判断某个个体在不在某个群体内 关键词:in(在) /// not in(不在) 例: num_list = [1, 2, 3, 4, ...
随机推荐
- ReflectionHelper
public static T GetInstance<T>(Assembly assembly, string fullNamespace) { return (T)assembly.C ...
- Nancy 学习-视图引擎 继续跨平台
前面一篇,讲解Nancy的基础,以及Nancy自宿主,现在开始学习视图引擎. Nancy 目前支持两种 一个是SSVE 一个是Razor.下面我们一起学习. The Super Simple View ...
- MVP 2015社区大讲堂之:在ASP.NET应用中执行后台任务
昨天下午,在微软的MVP 2015社区大讲堂上给大家分享了一个题目:在ASP.NET应用中执行后台任务.这是一点都不高大上,并且还有点土气的技术分享.不过我相信很多人都遇到过这样的问题. 虽然是一个很 ...
- springmvc(3)拦截器HandlerInterceptor源码的简单解析
其实拦截器就是我们的AOP编程.拦截器在我们的实际项目中实用性比较大的,比如:日志记录,权限过滤,身份验证,性能监控等等.下面就简单的来研究一下拦截器: public interface Handle ...
- mybaits 框架运用
支持普通 SQL 查询,存储过程和高级映射的ORM持久层框架.以一 个 SqlSessionFactory 对象的实例为核心. 从 XML 中构建 SqlSessionFactory configur ...
- 你知道什么是Grunt么?
一句话,Grunt是前端的Maven.它是JavaScript世界的构建工具. 1. 首先安装node.js,由于Grunt需要依赖于node.js的npm来管理和安装.最终检测安装node.js成功 ...
- No.013:Roman to Integer
问题: Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from ...
- JVM调优总结:调优方法
JVM调优总结:调优方法 2012-01-10 14:35 和你在一起 和你在一起的博客 字号:T | T 下面文章将讲解JVM的调优工具以及如何去调优等等问题,还有一些异常问题的处理.详细请看下文. ...
- Android 手机卫士4--设置中心显示
1,自定义属性 SettingActivity.java package com.itheima.mobilesafe74.activity; import com.itheima.mobilesaf ...
- FHS定义的Linux目录树
根目录/: 最重要的一个目录,与开机/修复/还原有关.该目录所在的分区越小越好,安装的程序也最好不要放在该分区内. 根目录下必须存在的子目录: 目录 说明 /bin 存放了很多常用命令,能被root和 ...