1.一:C语言的循环结构有: 1.do{ 语句}while(表达式); 2.while(表达式){语句} 3.for( 表达式1;表达式2;表达式3){语句} 二:我所理解的: 1.do{语句}while(表达式); 不管什么先做do{}中的内容, 然后在判断while()中的条件是否符合; 如果符合继续执行do{}中内容后在进行判断是否符合,如此循环, 反之不符合while()中的条件直接结束该循坏。 2.while(){}; 先判断是否符合while()里面的条件,如果符合就执行while{}里面的语句,如果不符合就结束该循环。 3.for(表达式1 ; 表达式2; 表达式3){语句} 冒号(;)不能少,表达式1(第一个冒号前)为设置初始条件,只执行一次,第一个冒号前可设置一个或多个或没有初始条件。 表达式2(第一个冒号后,第二个冒号前),是循环条件,该条件成立就执行for{}中的内容,不成立就结束循环。 表达式3(第二个冒号后),作用是作为循环的调整,比如使循环变量增值等,表达式3要执行完循环体后才进行的。 4.如果循环体中语句只有一个,可以省略{}。 三.循环的嵌套 一个循环体内可以又包含另一个或多个完整的循环结构。 while和do...while和for三种循环可以相互嵌套。 例如常见的普通的类型: 4.改变循环的状态: 有break和continue两种: 1.break; (终止整个循环过程,不在判断循环条件是否成立) 提前终止一个循环体,一个break只能终止一个循环体,跳出一个循环体之外; break语句只能用于循环语句和swich之中,而不能单独使用; 2.continue;(只结束本次循环,不能终止整个循环) 如果你不想终止一个整个循环体,而只是想提前终止本次循环,然后接着执行下次循环,这时就可以使用continue语句。 3.最后 while和do...while和for循环都可以使用break语句跳出循环;用continue语句结束本次循环。 2.二.C语言的分支 1.if类(分支选择): 常见的有:1.if(表达式){语句} --------满足if中的表达式就执行if{}中的语句; 2.if(表达式){语句}else{语句}------满足if中的表达式就执行if{}中的语句;不满足就执行else{}中的语句;(else与最近的if配对(就近原则)) 3.if(){} else if(){} else if(){} else{} (else if数量不限)---------- 满足if中的表达式就执行if{}中的语句;满足else if()中的表达式就执行else if{}中的语句;如果既不满足if()中的表达式,也不满足各个else if()中的表达式,就执行else{}中的语句; 2.switch类(多分支选择): 基本格式:switch(整形表达式){ case 常量:语句;break; default :语句; } 注意点:注意case后面加break,除非需要; 3.goto语句 我所理解的goto语句就是直接跳转goto后面内容的那个下标处;就像命令计算机直接去做那一步。