C语言总结(三结构)

来源:互联网 发布:linux c opengl 编辑:程序博客网 时间:2024/05/18 01:59

结构有三种,顺序结构,选择结构,循环结构。这三种就可以满足所有编程的框架。

选择结构

选择结构有两种ifswitch

if

 

if...else 的嵌套使用非常灵活,当然if也可以单独使用,题目中总会有else的判断,规则就是和最近的if配对。

switch

witch(表达式){ 
    case 常量表达式1:  语句1;break;
    case 常量表达式2:  语句2;break;
    … 
    case 常量表达式n:  语句n;break;
    default:  语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

在使用switch语句时还应注意以下几点:

case后的各常量表达式的值不能相同,否则会出现错误。

case后,允许有多个语句,可以不用{}括起来。

case和default子句的先后顺序可以变动,而不会影响程序执行结果。

default子句可以省略不用。

循环结构

循环结构有三个,分为两种吧,一种是for(表达式1;表达式2;表达式3),另一种是while和do......while(表达式);

for(表达式1;表达式2;表达式3){表达式4}可以类比成  表达式1 for(;表达式2;){表达式4 表达式3}但不是完全一样,在一些地方还是有区别的,在后面会提到。表达式2是判断表达式可以为空,那样结果就是真,就是空即为真。for(赋值;判读;自加){循环结构},这个是for的常用结构,在后面自加也会是指针的移动。

while(表达式1)  {表达式2}

do{表达式2}while(表达式1);(这个分号一定要记得有)

有很多人分不清是怎样个循环,其实就是遇见while判断循环,所以第一个就是先判断,在循环,第二个则是先循环在判断。其实第一个并不太常用,for是最为常用的。

continue和break

这两个都是用于跳出结构的(选择和循环),break用途就比较大了,用于两个结构,而continue是在循环时可以使用。

break是跳出一层,如果有嵌套的时候只是跳出一层,在switch中讲究就比较多啦,它用于case最后例如:

case 常量表达式1:  语句1;break;

case 常量表达式2:  语句2;

case 常量表达式3:  语句3;break;
第二个case没有break,那么它就会继续输出语句3,有时候这是我们不需要的,但有时候使我们想要的,这就要看怎么用了。

continue只在循环体使用,它的作用就是跳过本次循环,前面说过表达式3的等效问题,就是在这,它是不执行余下循环体但要执行表达式3,可以这样记,结合表达式3的作用,自加,那么如果连表达式3都跳过的话,岂不是死循环吗。

注:

在循环中,题型通常会结合前面的计算形成循环或判断的嵌套,有很多的解答技巧,我总结了几个方法去应对。

1.不要受它格式影响,题有时会把两个句子放在一行去迷惑你,当你看答案的时候就恍然大悟了

2.要看清if()和for()括号后面是否有“;”这个是很容易忽略的。如果有相当于执行的是空语句,其他不变。

0 0
原创粉丝点击