C 语言基础(二)

1. 结构语句

  • 分支结构语句
    if, if-else 等。示例程序如下(判断平年闰年的小程序):
#include <stdio.h>
int main() 
{
    int year = 2016;

    if((year % 4 == 0 && year%100!=0) || year % 400 == 0)
    {
        printf("%s\n", "今天是闰年");
    } else {
        printf("%s\n", "今年是平年");
    }
    return 0;
}

PS: 判断闰年一般的规律为: 四年一闰,百年不闰,四百年再闰。
其简单计算方法:
1. 能被 4 整除而不能被 100 整除(如 2004 年就是闰年,1800 年不是)。
2. 能被 400 整除(如 2000 年是闰年)。

  • 分支结构之多重 if-else 语句

注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。

  • 循环结构之 while 循环

while 循环的结构:

while(表达式)
{
    // 执行代码块
}

其中表达式表示循环条件,执行代码块为循环体。while 语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体代码块。

使用 while 语句应注意以下几点:
1. while 语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。
2. 一定要记着在循环体中改变循环变量的值,否则会出现死循环。
3. 循环体如果包括有一条以上的语句,则必须用 {} 括起来。

  • 循环结构之 do-while 循环
do {
    // 执行代码块
}while(); // 注意这里有分号

do-while 循环语句的语义是:它先执行循环中的执行代码块,然后再判断 while 中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次循环语句。

注意:使用 do-while 结构语句时,while 括号后必须有分号。

  • 循环结构之 for 循环
for(表达式1; 表达式2; 表达式3)
{
    // 执行代码块
}

使用for语句应该注意:
1. for循环中的“表达式1、2、3”均可缺省,但分号(;)不能缺省。
2. 省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。
3. 省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。
4. 省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。
5. 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
6. 表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。
7. 表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。
8. 各表达式中的变量一定要在for循环之前定义。

  • 循环结构之多重循环

    多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...
    

注:一个父循环可以有多个子循环

  • 结束语句之 break 语句

break 语句时注意以下几点:
1. 在没有循环结构的情况下,break 不能用在单独的 if-else 语句中。
2. 在多层循环中,一个 break 语句只跳出当前循环。

  • 结束语句之 continue 语句

    continue 语句的作用是结束本次循环开始执行下一次循环。

break 语句与 continue 语句的区别是:
break 是跳出当前整个循环,continue 结束本次循环开始下一次循环。

  • 分支结构之 switch 语句

在使用 switch 语句时应注意以下几点:
1. 在 case 后的各常量表达式的值不能相同,否则会出现错误。
2. 在 case 子句后如果没有 break; 会一直往后执行一直到遇到 break; 才会跳出 switch 语句。
3. switch 后面的表达式语句只能是整型或者字符类型。
4. 在 case 后,允许有多个语句,可以不用 {} 括起来。
5. 各 casedefault 子句的先后顺序可以变动,而不会影响程序执行结果。
6. default 子句可以省略不用。

  • goto 语句

goto语句是一种无条件分支语句,goto 语句的使用格式为:

goto 语句标识

goto 语句通常不用,主要因为它将使程序层次不清,且不易读,但在特定情况下,可以使用 goto 语句来提高程序的执行速度,所以还是少用为妙。

例如:用 goto 语句和 if 语句构成循环求 10 以内的数之和。
goto

C 语言入门

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值