第四章

2018-01-02  本文已影响0人  White541

18.1.1~18.1.2

[TOC]

第四章:C程序控制

for循环语句

for循环语句的标准格式是:

for(表达式1; 表达式2; 表达式3)
    语句
//计算存款利息
#include <stdio.h>
#include <math.h>
int main(void)
{
    double principal=1000, amount, rate=0.05;
    int year = 1;
    
    printf("%4s%21s\n", "Year", "Amount on deposit");           //制表

    for (; year <= 10; year++)
        printf("%4d%21.2f\n", year, amount = principal * pow(1.0 + rate, year));
    return 0;
}

Switch多重选择语句

switch多重选择语句由一系列case从句和一个可选的default从句组成,每个case只能测试一个整型常量表达式。

#include <stdio.h>
int main(void)
{
    int grade;
    int aCount = 0;
    int bCount = 0;
    int cCount = 0;

    while ((grade = getchar()) != EOF) {
        switch (grade) {

        case'A':
        case'a':
            ++aCount;
            break;

        case'B':
        case'b':
            ++bCount;
            break;

        case'C':
        case'c':
            ++cCount;
            break;

        case'\n':                               //对换行或空白符处理
        case'\t':
        case' ':
            break;

        default:
            printf("Incorrect letter. Enter a new letter/n");
            break;
        }                                   //end switch
    }                                       //end while

    printf("A:%d\n", aCount);
    printf("B:%d\n", bCount);
    printf("C:%d\n", cCount);

    return 0;
}

do...while循环语句

执行do...while循环语句时,首先执行循环体,然后再进行循环条件的测试,因此,do...while循环语句的循环体至少被执行一次。应当使用花括号括起循环体,以避免与while循环语句的混淆。

//打印1到10
#include <stdio.h>
int main(void)
{
    int counter = 1;

    do {
        printf("%d\n", counter);
    } while (++counter <= 10);

    return 0;
}

break和continue语句

性能提示:对于结构化程序设计技术,适当使用breakcontinue语句有助于程序运行速度更快。

逻辑运算符

运算符 结合律 类型
++(后缀) --(后缀) 从右向左 后缀类
+ - ! () ++(前缀) --(后缀) 从右向左 一元类
* / % 从右向左 乘法类
+ - 从左向右 加减类
< <= > >= 从左向右 关系类
&& 从左向右 逻辑与运算符
` ` 从左向右 逻辑或运算符
!= == 从左向右 相等类
?: 从右向左 条件类
= += -= *= /= %= 从右向左 赋值类
, 从左向右 逗号运算符

区分相等运算符==和赋值运算符=

在一常量一变量中使用相等运算符如 x == 7 时,习惯写为 7 == x ,即将常量写在左边,有助于避免运行时发生的逻辑错误。

错误预防提示:程序编写完成后,用文本搜索器检索程序中每一个=,检查其是否使用正确。

上一篇下一篇

猜你喜欢

热点阅读