C++之“控制结构”

if 语句和switch语句的比较

1、 if语句:

常用于分支较少的场合;

可以用来判断一个值是否在一个范围内;

2、switch语句:

常用于分支较多的场合;

要求其相应分支的常量必须与某一值严格相等;

3、小结:

若值的范围较大时,显然if语句要优于switch语句。当表达式的值是一个实数时,通常只能使用if语句.

while语句和do...while语句的比较

1、while语句(当型):

先判断,后执行循环体;

循环可能一次都不执行;

while条件表达式后无分号;

2、do...while语句(直到型):

先执行循环体,后判断条件表达式的值;

在任何条件下都会至少执行一次;

while条件表达式后有分号;

3、小结:

while语句和do。。。while语句都是常用的循环语句,但是执行顺序、执行次数及格式都各有不同。

break语句和continue语句的区别

1、break语句:

不仅可以用在循环体中,还可以用在swith。。。。case中;

中断循环并跳转到本层循环体外;

2、continue语句:

只能用于循环体内;

中断循环并跳转到本次循环体外;

3、小结:

break语句和continue语句两者都有中断的作用但是其个各自的使用范围和作用范围有有所不同。

时间: 2024-11-05 23:34:46

C++之“控制结构”的相关文章

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

Scala学习笔记——内建控制结构

Scala的内建控制结构包括:if.while.for.try.match和函数调用 1.if表达式 //常见的写法 var filename = "name" if (!args.isEmpty) filename = args(0) //比较简洁的写法 var filename1 = if (!args.isEmpty) args(0) else "name" //更简洁的写法,不要有中间变量 println(if(!args.isEmpty) args(0)

(6)javascript的程序控制结构及语句-----(1)条件判断

程序控制结构及语句 编程就是将现实应用,转换为程序能够读得懂的语法语句.Javascript编程中对程序流程控制主要是通过条件判断语句.循环控制语句及continue.break来完成的,其中条件判断按预先设定的条件执行顺序,它包括if语句和switch语句:而循环控制语句则可以重复完成任务,它包括while语句.do...while语句及for语句. 一.条件判断语句: 条件判断语句就是对语句中不同条件的值进行判断,进而根据不同条件执行不同的语句.条件判断语句有"if条件语句"和&q

Scala 控制结构

Scala内建的控制结构屈指可数,仅有if, while, for, match, try和函数调用而已. 几乎所有的Scala控制结构都会产生某个值(while和 do while虽然不能产生有意义的值,但是也会返回Unit类型的值,称为unit value,写成 () ).unit value () 是Scala的Unit不同于Java的void的地方.通常赋值语句会返回 unit value ().因此Java代码中经常用于文件读取的代码: var line = "" while

C语言控制结构

C语言流程控制 一.流程控制结构 (1)顺序结构:按书写顺序执行每一条语句. (2)选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码. (3)循环结构:在给定条件成立的情况下,反复执行某一段代码. 二.选择结构-if (一)if简单使用 1) 第一种结构: a) 如果条件为真,就执行后面的语句,否则不执行. if(条件) { 语句1: 语句2: ···· } 2) 第二种结构: a) 如果条件成立就执行语句1,否则执行语句2. if(条件) { 语句1: } else { 语句2:

cpp反汇编之控制结构

控制结构主要是关于  if/else   switch/case 废话不多说..献上代码及反汇编分析.. #include<stdio.h> int main(int argc , char *argv[]) { int nInt = 9; // if(0 == nInt) __asm { cmp DWORD PTR [EBP - 4h] , 0 ; jle __exit; } // __asm { printf("%d\n" , nInt); /* push DWORD

13_Shell语言———语言控制结构之for循环语句

一.语言控制结构概述 在前文中(4_Shell语言---脚本概述)介绍过面向过程的编译语言,其控制结构主要有以下三种: a) 顺序执行:默认法则:一句一句逐行执行: b) 选择执行:进行条件判断,只有部分是符合条件的,故只执行符合条件的部分: 条件判断通常采用布尔测试:即判断条件为真或为假,在bash中: 0: 为真 1~255: 为假(即非0为假,这点和很多编程语言相反) c) 循环执行:将同一段代码反复执行N次,若N为无穷大,则会出现死循环的现象,故循环必须有退出条件,这里的N就是退出条件.

Lua--for循环控制结构

"参考Lua游戏开发实践指南" Lua提供两种控制结构(数字型和通用型)--Lua中的for语句的索引是从1开始的 数字型: 一个简单的示例如下 1 for indx = 1, 10 do 2 print(indx) 3 end do关键字标记程序块的开始,end标记程序块的结束. 用户可以在第三个参数中定义"step"的值.例如: 1 for indx = 10, 1 -1 do --this counts backwards 2 print(indx) 3 en

2.scala控制结构、函数、异常处理

a:focus { outline: 5px auto -webkit-focus-ring-color } a:hover,a:active { outline: 0 } a { color: #0088cc; text-decoration: none } a:hover { color: #005580; text-decoration: underline } p { margin: 0 0 1.1em } small { font-size: 85% } strong { font-w

scala学习笔记3:基本控制结构基础

以下主要记录的是看完scala in programming这本书buildin control structures(第七章)后的要点总结. 1,if,while,do while和for的用法和java类似,不过for语句中可以带filter. 1 val filesHere = (new File(".")).listFiles() 2 for (file <- filesHere if file.getName.endsWith("src")) 3 p