目录
语句的实际效果是把语句列表划分为不同的部分。我们要习惯在最后一个 case 语句的后面加上一条 break语句。
转义字符
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\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语言之后,多加练习才是最重要的,看到的学到的,和自己去联系感觉完全不同。。。