08-流程控制

本文目录

  • 流程控制
  • 选择结构-if
  • 选择结构-switch
  • 循环结构-while
  • 循环结构-do  while
  • 循环结构-for
  • break 和 continue
回到顶部

一、 流程控制

1> 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。

2> 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。

3> 循环结构:在给定条件成立的情况下,反复执行某一段代码。

回到顶部

二、 选择结构-if

1. 简单使用

1> if (表达式)  语句1;

1) if(count>50)  开班;  上课;

2> if(表达式)  语句1;  else 语句2;

1) f(count>50)  开班;  else 不开班;

3> if(表达式)  {  }

1) if(count>50)  {开班; 布置课室;}  else {}

2) { }的作用域

3> if -else if-else

1) if(a==0) else if (a>0)  else

2) 特点:只有一个括号会被执行

1> 复合条件

* 上课时间的取值范围(9~12 ||  14 ~17)

2> 陷阱

1) if(a!=0)  { a不是0;} else {a是0;}

2) if (a); {  }

3) if (a=0)

4) a == 0;

5) 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. 简单使用

1> switch(表达式) { case 数值1: break; … default: break;}

举例

int a = 10;

switch (a) {

case 0:

printf("这是一个0");

break;

case 5:

printf("这是一个5");

break;

case 10:

printf("这是一个10");

break;

default:

printf("什么也不是");

break;

}

1) 简述break的作用

2) 在case中定义变量

2. if和switch的对比

1) 很多情况可以互换

2) if用得比较多,比较灵活,switch只能某个单值

3. 习题

用switch替代if实现if中的习题

回到顶部

四、 循环结构-while

1. 简单使用

1> 连续printf(“俯卧撑”)20次;

2> while(表达式) { }

3> continue:输出5次休息一下

4> break的使用:某次的时候停止循环

2. 特点

只有条件成立才会执行循环体

3. 习题

1> 提示用户输入一个正整数n,计算1+2+3+…+n的和

2> 提示用户输入一个正整数n,计算1-2+3-4+5-6+…+n的和

4. 陷阱

while(条件);

回到顶部

五、 循环结构-do while

1> 特点:一定会执行一次循环体

2> while和do while循环对比

int i=0;
while(i<0){
 i++;
}

int i=0;
do{
 i++;
} while(i<0);

回到顶部

六、 循环结构-for

1. 简单实用

1>运行过程

2> 初始化语句等可以是多句(把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循环的比较

1>可以互换

2> for循环的变量可以及时回收

5. 习题

1> 提示用户输入一个正整数n,如果n5,就输出下列图形,其他n值以此类推

2> 输出九九乘法表

回到顶部

七、 break和continue

1. break

1> 使用场合:switch\循环结构

2> 循环嵌套下的break

2. continue

1> 使用场合:循环结构

2> 循环嵌套下的continue

08-流程控制

时间: 2024-11-09 00:39:26

08-流程控制的相关文章

[小北De编程手记] : Lesson 06 - Selenium For C# 之 流程控制

无论你是用哪一种自动化测试的驱动框架,当我们构建一个复杂应用程序的自动化测试的时候.都希望构建一个测试流程稳定,维护成本较低的自动化测试.但是,现实往往没有理想丰满.而这一篇,我会为大家讲解我们在使用Selenium进行Web测试的时候应该如何控制我们的测试流程,从而尽可能地提高自动化测试可维护性.那么,先看一下这一篇的内容主要涉及到的话题: 自动化测试的成本 隐式的等待同步策略 显式的等待同步策略 自定义等待同步策略(一些关于自动化框架设计的探讨) (一)自动化测试的成本 <Selenium

Nodejs - 框架类库 - Nodejs异步流程控制Async

简介 Async是一个流程控制工具包,提供了直接而强大的异步功能 应用场景 业务流程逻辑复杂,适应异步编程,减少回调的嵌套 安装 npm insatll async 函数介绍 Collections each: 如果想对同一个集合中的所有元素都执行同一个异步操作. 1 var async = require('async'); 2 3 var t = require('./t'); 4 var log = t.log; 5 6 /** 7 * 8 * async提供了三种方式: 9 * 1. 集

汇编中精妙的流程控制

汇编中精妙的流程控制 前言 今天一天挺废啊,百无聊赖啊,唉,也不想学习,看了一天的电视了,不过好在我还是想看看OS中的东西,这次咱们一起来看看一个特别有趣的内容,就是汇编级的语言,如何利用寄存器实现if/for/while这些高级语言的流程控制,这一点十分神奇.保证你绝对想不到在汇编中是这样实现平时的流程控制的. 正文 条件码寄存器 这个子标题在之前就出现过,条件码寄存器与普通的寄存器不同,他们都是1位寄存器,换句话说,它们当中的值只有0和1.当有算数与逻辑发生时,这些条件码寄存器当中的值会相应

Welcome to Swift (苹果官方Swift文档初译与注解二十六)---181~188页(第四章-- 流程控制)

Do-While  while循环的另一个版本是do-while循环,它在判断条件之前,先执行一遍循环体,然后再次执行循环体,直到条件成为false. do-while循环的通过格式: do {   statements } while condition 我们再用蛇和梯子的例子,使用do-while循环代替while循环.其中 finalSquare, board, square, 和 diceRoll 的初始化与while循环是一样的: let finalSquare = 25 var bo

Welcome to Swift (苹果官方Swift文档初译与注解三十)---219~224页(第四章-- 流程控制 完)

Labeled Statements  (标签语句) 循环或者switch语句可以嵌套其他的循环或者switch,这样在Swift中可以创建复杂的流程控制结构.循环或者switch语句都可以通过break语句来永久的结束,因此,有时候需要显式的 表明在循环或者switch中你需要break的语句.同样的,如果你嵌套多个循环,显式的表明里面的continue语句也是类似的. 为了达成这个目标,可以在循环语句或者switch语句中使用一个语句标签(statement label),利用这个标签和br

part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)

循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部分.(1).初始化语句(init_statements):在循环开始前执行,有一条或多条语句,用于完成一些起初始化工作.(2).循环条件(test_expression):一个布尔表达式,决定是否执行循环体.(3).循环体(body_statements):循环的主体,根据循环条件是否允许,这个代码

汇编语言入门:流程控制

流程控制:顺序,分支,循环 程序计数器PC中存储当前执行的程序在EM中的位置 汇编里面,用比较.跳转实现流程控制. 1.顺序:PC+1(不一定加一,看指令长度) 2.分支循环,直接赋给PC值,执行指定地址的程序 有时候需要程序有一定的流程控制能力,它不是老老实实按照顺序来执行的,中间可能会跳过一些代码 修改PC值,不可用MOV指令,PC是特殊的寄存器,特殊对待,跳转指令修改其值. 跳转指令: 1 ja 大于时跳转 2 jae 大于等于 3 jb 小于 4 jbe 小于等于 5 je 相等 6 j

从头开始-04.C语言中流程控制

分支结构: if语句:当条表达式满足的时候就执行if后面大括号中语句 三种格式: if,if else , if else if else 特点:1.只有一个代码块会被执行 2.若有else那么必有一个代码会被执行 3.一个if语句中只能以if开头,最多只能有一个else,可以有任意个else if switch(表达式){ case 常量: ... break; case 常量1: ... break; default: ... break; } : 使用场景:当一个变量只有几个固定的取值的时

shell脚本之流程控制

shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语句break 循环控制shift命令 创建无限循环 while的特殊用法 for的特殊用法 select循环与菜单 select与case 信号捕捉trap 条件语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假