一、程序的三大基本结构: ·①顺序结构 :从上向下执行,输入输出、变量、数据类型 ·②控制结构 :岔路口经过给出的条件选择执行的命令 分支结构、选择结构、判断结构 ·③循环结构 :程序会重复执行多次 二、运算符 算数运算符: + - * \ % \ 关系运算符: > >= < <= == != 逻辑运算符: && 与:and、和、并且 两边表达式必须全部成立 结果才成立 || 或:or、或者 两边表达式只要有一个成立 结果就成立 ! 非:不 成立变不成立 不成立变成立 表达式:将一些内容用编程表达出来例如:5大于3 5>3 算数表达式: 5+5 输出内容为运算结果 10 关系表达式: 5>3 输出内容为 成立1、不成立0 逻辑表达式: (5>3) || (3<2) 非0的数字全部表示成立:-1 1 1.2 100 三、认识并掌握控制结构的: 单分支结构、双分支结构、多分支结构 =========单分支结构============ if(表达式){ 表达式成立要执行的代码; } =========双分支结构============ if(表达式){ 表达式成立要执行的代码; } else{ 表达式不成立要执行的代码; } =========多分支结构============ if(表达式1){ 表达式1成立要执行的代码; } else if(表达式2){ 表达式1不成立 表达式2成立要执行的代码; } else if(表达式3){ 表达式1、2不成立 表达式3成立要执行的代码; } else{ 以上条件都不成立要执行的代码; } 四、switch分支结构 switch(表达式){ case 表达式可能的结果1: 满足结果1要执行的代码; break; case 表达式可能的结果2: 满足结果2要执行的代码; break; default: 上面结果都不是 要执行的代码; } switch语句: 是一个条件选择语句,找到相同的case值做为执行后面的程序入口; 若所有的case都不满足,则找default入口; 若未找到default入口则退出整个switch语句。 switch语句括号中条件表达式的要求: switch语句中,括号后面可以放置的类型主要包括以下几种: ·整数型(int)这是最常见的类型,可以表示正数、负数或零。 ·字符型(char)用于表示单个字符,如字母、数字或标点符号。 ·枚举类型(enum)这是一种用户定义的数据类型,用于表示一组命名的常量。 此外,在C++语言中,还可以放置整数型常量表达式,例如0、1、2等常量。 这些类型都会在编译时进行类型检查,以确保它们与switch语句中的case匹配。 需要注意的是,switch语句中的表达式不能是实数类型,如float或double, 因为实数不能在编译时确定具体的值,这会导致语法错误。同时,每个case后 面的常量表达式必须是唯一的,不能有重复的值,否则会导致语法错误。 case 后面内容的要求: ·在switch语句中,case后的标号只能是常量表达式。 ·在一个特定的switch语句中,每个case常量都必须具有独一无二的值, 不可以重复。 ·但是switch语句可以包含多个case标签。 default 标签 ·是可选的,可以放在 switch 语句体内任何位置。 break的作用 ·程序从 switch 跳转到第一个符合条件的 case 标签之后,程序会继续 顺序执行,不受其他标签的影响。 ·如果在这个符合条件的 case 标签之后,其他 case 标签中的语句应该 被忽略,就应该在所执行的最后一条语句后,加上 break 语句,使得程 序流直接跳转到 switch 语句体的后面。 什么时候使用switch指令: 要判断的结果是已知条件、已知范围的这样 case才能罗列出所有结果。 五、循环结构while循环 循环:重复完成同一件事情,完成有规律变化的事情 while 当...时 while后面括号中添加的是条件:非0数字在条件中永远表示 成立、1、true =====无限循环、死循环格式=====
while(永远成立的条件){ 重复代码; }
======有限循环格式======
int i = 起始值; //计数器记录次数或者范围 while(i<=终止值){ //终止值:最终的值 也是进入循环和终止循环的条件 重复代码; i = i + 1; //累加计数器让循环继续执行 } 六、while循环格式的各种应用 //输出多遍 完全相同内容,例如输出3次 100 每个空格隔开; int i = 1; //计数器记录次数或者范围 while(i<=3){ //终止值:最终的值 也是进入循环和终止循环的条件 cout<<100<<' '; i = i + 1; //累加计数器让循环继续执行 } //输入n, 输出n次完全相同内容,例如输出n次 100 每个空格隔开; int n; cin>>n; int i = 1; //计数器记录次数或者范围 while(i<=n){ //终止值:最终的值 也是进入循环和终止循环的条件 cout<<100<<' '; i = i + 1; //累加计数器让循环继续执行 } //输出1~10之间的每一个整数, 每个用空格隔开 int i = 1; //计数器记录次数或者范围 while(i<=10){ //终止值:最终的值 也是进入循环和终止循环的条件 cout<< i <<' '; i = i + 1; //累加计数器让循环继续执行 } 七、复合语句、递增递减运算符的应用 //输入n,计算并输出 1+2+3+...+n 的和。 //累加器: i=i+1 i=i+2 i=i*3 i=i-4 //输入n,计算并输出 1+2+3+...+n 的和。 输入n,计算并输出 1~n范围内偶数的和 与 奇数的和 int n; cin>>n; int sum_j = 0; //求奇数和 int sum_o = 0; //求偶数和 int i = 1; while(i<=n){ // 1+2+3+4+5 if(i%2 == 0){ sum_o = sum_o+i; } else{ sum_j = sum_j+i; // sum = 0+1; ---- 1 }
i=i+1; // i = 1+1; ---- 2 } cout<<sum_o<<' '<<sum_j; 八、for循环 格式: for(控制变量初始化表达式;条件表达式;增量表达式){ 循环语句; } 例:重复输出3次100 for(int i=1;i<=3;i++){ cout<<100<<endl; } ·for循环语句执行过程 for语句的执行过程可由以下4步来描述 (1)执行"控制变量初始化语句",使控制变量获得一个初值: (2)判断控制变量是否满足"条件表达式",若满足条件则执行一遍循环体,否则结束整个for语句,继续执行 for 循环下面的句子。 (3)根据增量表达式,计算出控制变量所得到的新值,(4)自动转到第(2)步。 九、do...while循环 格式: do{ 循环代码; }while(条件表达式);
·do...while循环语句执行过程 (1)执行一遍循环体。 (2)求出作为循环条件的"条件表达式"的值,若为逻辑值真,则自动转向第(1)步,否结束 do循环的执行过程,继续执行其后面的语句。 在do语句的循环体中也可以使用break语句,用它来非正常结束循环的执行。
·当已知循环的次数或循环范围时,优先使用for循环解题; ·当不确定循环次数时,优先使用while循环解题; ·当for\while循环的条件表达式一直处于不成立状态时,至少执行0次;而do..while循环至少执行一次,因为do...while循环是先执行一次再判断表达式是否成立。
十、break与continue的使用 break:可以提前终止所有循环结构和switch结构。 continue:当某个条件满足,可以跳过本次循环后续的语句,进入下一次循环。可以在所有循环中使用。 (责任编辑:lizq) |