第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句

Slides:



Advertisements
Similar presentations
CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
Advertisements

中学生社会适应问题及其调适.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
TQC+ 物件導向程式認證-JAVA.
第 5 章 流程控制 (一): 條件分支.
第5章 指 针 教学目标: 掌握指针定义、初始化方法和基本运算; 掌握利用指针访问一维数组、二维数组的方法;
第二章 JAVA语言基础.
第三章 控制结构.
程式設計實作.
复习与总结.
第5章 函数与预处理 《 C语言程序设计》 (Visual C++ 6.0环境) 本章导读
控制流程 邏輯判斷 迴圈控制.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
Class 2 流程控制-選擇敘述與迴圈.
C++Primer 3rd edition 中文版 Chap 5
C++程序设计 第二讲 清华大学软件学院.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
第3章 C 語言的基本知識.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
第三章 C++中的C 面向对象程序设计(C++).
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
PHP 程式流程控制結構.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
C语言 程序设计基础与试验 刘新国、2012年秋.
第3章 程序设计初步 第4章 函数与预处理 第5章 数组 第6章 指针 第7章 自定义数据类型
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第二讲 C#程序设计基础(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第4讲 C++程序控制结构(二) 4.1 循环结构 4.2 转向控制 4.3 综合案例分析.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
第二章Java基本程序设计.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
程式結構&語法.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
第三章 C++的语句和简单的程序设计 主要内容:
第 二 章 数据类型、运算符与表达式.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第三章 程序的控制结构 第一节 概述 第二节 if选择结构 第三节 switch语句.
第二章 Java语法基础.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
程序设计基础.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
第三章 高级函数特性.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
多重條件選擇敘述
迴圈(重複性結構) for while do while.
C#快速導讀 流程控制.
C语言基本语句 判断循环.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
Q1(a) 小偉打算編寫一個程序。該程序把兩個44的表內的數字相加。表3內的數字是由表1和表2應格子內的數字相加而成。例如:
Presentation transcript:

第2章 C++流程控制语句 if 语句 switch语句 for语句 while语句 do - while语句 break语句 continue语句 其他语句

流程控制语句 流程控制语句用于控制程序中各语句的执行顺序 C++流程控制语句有: 选择语句、循环语句、跳转语句等。

if 语句 if语句是二分支选择语句 if语句可以给出两种操作,由表达式结果(非0 或0)选择其中的一种操作。 if语句有以下格式: if (表达式) 语句1; else 语句2; if (表达式) {语句; 语句; …} if (表达式) {语句; 语句; …} else {语句; 语句; …}

程序2.1 判断键盘输入的整数是否为偶数,是输出is,不是输出not #include<iostream.h> void main( ) { int x ; cin>>x ; if (x%2==0 ) cout<<"is"; else cout<<"not"; }

程序2.2 从键盘输入一个正整数,判断整数是否为1、7、13、19… 程序2.2 从键盘输入一个正整数,判断整数是否为1、7、13、19… #include<iostream.h> void main( ) { int x ; cin>>x ; if (x%6==1) cout<<"is"; else cout<<"not"; }

程序2.3 if–else语句的嵌套形式 从键盘输入一个字符,判断字符是否为大写字母或小写字母。若是大写字母,则输出"是大写字母" 。若是小写字母,则输出"是小写字母" 。若既不是大写字母,也不是小写字母,则输出是"其他字符" 。 void main( ) { char c ; cin>>c ; if (c>='a' && c<='z') cout<<" " ; else if (c>='a' && c<='z') cout<<"是小写字母"; else cout<<"是其他字符"; }

switch 语句 switch语句是多分支选择语句。 使用switch语句可以给出多种操作,根据表达式的值从中选择一种操作。 { case 常量表达式1: 若干语句; break; case 常量表达式2: 若干语句; break; … case 常量表达式n: 若干语句; break; [ default : 若干语句; ] }

Switch 语句注意事项 (1)每个case表示一个分支。根据switch表达式的值决定选择哪个case分支。break语句是switch的出口,作用是当执行完一个case分支后,跳出switch语句,继续执行switch语句后面的语句。 (2)switch后面的表达式可以是整型表达式或字符表达式。case后面的数据必须是常量或常量表达式。各个case常量表达式的值不能相等。否则发生冲突。 (3)各个case出现的次序不影响语句执行结果。

程序2.6 根据变量score中的考试分数,输出对应的等级 60分以下为D等,60~69为C等,70~89为B等,90~100为A等 void main() { int score=87; switch (score/10) {case 0: case 1: case 2: case 3: case 4: case 5: cout<<score +"分是D等"<<endl; break; case 6: cout<<score +"分是C等"<<endl; break; case 7: case 8: cout<<score +"分是B等"<<endl; break; case 9: cout<<score +"分是A等"<<endl; break; default : cout<<“数据错误”; }

循环语句 C++提供的循环语句有: for语句 while语句 do while语句

for 语句 for语句通常用于构造重复次数固定的循环。 格式为: for (表达式1; 表达式2; 表达式3) { 循环体语句块 } 例如: for (int i=1; i<=10; i++) cout<<"你好"<<endl;

程序2.7 输出1到100之间的所有整数 #include<iostream.h> void main() { int counter; for (counter=1;counter<=100; counter++) cout<<counter<<" "; cout <<"\n"; }

程序2.8 每隔5个数,输出1到100之间的整数 void main() {int counter; for (counter=1;counter<=100;counter+=5) cout<<counter<<" "; cout <<"\n"; }

程序2.9 计算正整数的阶乘 void main() 程序输出结果: {long int n=1; Enter a number:6 int i,num; cout<<": "; cin>>num; for (i=1;i<=num;i++) {n=n*i; cout<<i<<"!="<<n<<endl; } 程序输出结果: Enter a number:6 1!=1 2!=2 3!=6 4!=24 5!=120 6!=720

while语句 while语句用于构造循环次数由条件控制的循环。 while语句的格式: while (表达式){循环体语句块}

程序2.13 计算圆周率,计算精度是1e-06 #include<iostream.h #include<math.h> void main( ) { double sum=0, newdatum=1.0; int n=1; while (newdatum>1e-6) { sum=sum+newdatum; n++; newdatum=1.0/(n*n); } cout<<"pi is "<<sqrt(sum*6)<<endl;

do while 语句 do while语句与while语句类似,用于构造由条件控制的循环。 do while语句的格式:

循环嵌套 循环嵌套是指循环语句的循环体内又包含另一个循环语句,即循环套循环。 程序2.15 输出九九表 void main( ) {int bcs,cs; for (bcs=1; bcs<=9; bcs++) { for (cs=1; cs<=bcs ;cs++) cout<<bcs<<'*'<<cs<<'='<<bcs*cs<<' ' ; cout<<endl; }

程序输出结果: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

程序2.16 三层循环嵌套举例1 void main( ) { int m=0; for(int i=1; i<=10; i++) for(int j=1; j<=20; j++) for(int k=1; k<=30; k++ ) m++; cout<<"m="<<m<<endl; } 程序输出结果: m=6000

程序2.17 三重循环举例2 100元钱买100只鸡。 公鸡5元一只,母鸡3元一只,小鸡1元3只,输出所有的购买方案。 程序2.17 三重循环举例2 100元钱买100只鸡。 公鸡5元一只,母鸡3元一只,小鸡1元3只,输出所有的购买方案。 void main( ) {int a,b,c ; //a是公鸡数,b是母鸡数,c是小鸡数。 for(a=0;a<=20;a++) for(b=0;b<=33;b++) for(c=0;c<=99;c++) if( a+b+c==100 && 5*a+3*b+c/3.0==100) cout<<"公鸡数="<<a<<" 母鸡数="<<b<<" 小鸡数="<<c<<endl; } 结果为: 公鸡数=0母鸡数=25小鸡数=75 公鸡数=4母鸡数=18小鸡数=78 公鸡数=8母鸡数=11小鸡数=81 公鸡数=12母鸡数=4小鸡数=84

break语句 break是流程控制语句。 break语句用在循环语句和switch语句中。 break语句有两种格式: break;

程序2.18 判断输入的某数是否为素数(质数) 素数是除1和本身之外不能被其它数整除的数。 void main() { int m, i=1; cout<<"enter a number: "; cin>>m; while(++i<m) if(m%i==0) { cout<<"not prime"<<endl; break; } if (i==m) cout<<m<< "is prime."<<endl; 程序输出结果: enter a number:7 7 is prime.

程序2.19 计算两个整数的最大公约数 使用辗转相除法 void main() { int m,n,temp; cout<<"Enter two positive numbers: "; cin>>m>>n; if (m<n) {temp=m;m=n;n=temp;} do {temp=m%n; m=n; n=temp; }while (n!=0); cout<<"最大公约数是"<<m<<endl; } 程序输出结果: Enter two numbers :12 8 最大公约数是4

continue 语句 格式:continue; continue 语句只能用于循环语句中。

程序2.20 使用continue语句举例 计算一个数组中正数和 void main() { int sum,a[] ={3,0,-5,7,8,-2,-9,-6,6}; sum=0; for(int i=0; i<9;i++) { if (a[i]<0) continue; sum+=a[i]; } cout<<"sum="<<sum<<endl; 程序输出结果: sum=24