C语言 常用的转义字符以及分支语句和循环语句

目录

转义字符

分支语句

if语句

举例,输入一个年份,打印是闰年还是平年

swith语句

举例,星期几

break

语句的实际效果是把语句列表划分为不同的部分。我们要习惯在最后一个 case 语句的后面加上一条 break语句。

default


转义字符

\? 在书写连续多个问号时使用,防止他们被解析成三字母词

\' 用于表示字符常量

\“ 用于表示一个字符串内部的双引号

\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a 警告字符,蜂鸣

\b 退格符 \f 进纸符 \n 换行

\r 回车

\t 水平制表符

\v 垂直制表符

\ddd ddd表示1~3个八进制的数字。 如: \130 X

\xdd dd表示2个十六进制数字。 如: \x30 0

1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

分支语句

if语句

同一数据执行不同的操作

1.if后必须加判断条件,else后不能加判断条件

2.if可以脱离else使用,else不能脱离if使用

3.if只能控制一句代码

举例,输入一个年份,打印是闰年还是平年

#include<stdio.h>
int main()
{
    int year = 0;
    printf("输入一个年份:\n);
    scanf("%d", &year);
    
 if((0 == year % 4 && year % 100 != 0) || (0 == year % 400 ))
{
    printf("%d闰年\n", year);
}
elae
{
       printf("%d平年\n", year);
}
    
     return 0;   
}

swith语句

switch语句也是一种分支语句。 常常用于多分支的情况。

在switch语句中的 break 在switch语句中,我们没法直接实现分支,搭配break使用才能实现真正的分支

举例,星期几

输入1,输出星期一 输入2,输出星期二 输入3,输出星期三 输入4,输出星期四 输入5,输出星期五 输入6,输出星期六 输入7,输出星期七

#include <stdio.h>
int main()
{
    int day = 0;
    switch(day)
   {
        case 1:
            printf("星期一\n");
            break;
case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;    
        case 4:
            printf("星期四\n");
            break;    
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期天\n");    
            break;
   }
return 0;
}

break

语句的实际效果是把语句列表划分为不同的部分。我们要习惯在最后一个 case 语句的后面加上一条 break语句。

default

子句 如果表达的值与所有的case标签的值都不匹配怎么办?

其实也没什么,结构就是所有的语句都被跳过而已。 程序并不会终止,也不会报错,因为这种情况在C中并不认为适合错误。

但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?

你可以在语句列表中增加一条default子句,把下面的标签default写在任何一个case标签可以出现的位置。 当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。 所以,每个switch语句中只能出现一条default子句。

学习一段时间C语言之后,多加练习才是最重要的,看到的学到的,和自己去联系感觉完全不同。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值