本篇文章是基础篇,适合c语言刚入门的朋友,本文主要带大家学习一下C语言的选择,if,switch语句及代码块,帮助大家快速入门c语言的世界,更好的理解c语言
1.什么是语句
语句:C语言中由一个 ; 隔开的就是一条语句。
例如:
int a = 10; printf("haha\n"); 10; 'A'; ; //空语句,啥都不执行
2.选择语句(分支语句)
2.1if语句&注意事项
2.1.1语法结构
(1) if (表达式) { 代码块; } (2) //二选一 if (表达式) { 代码块1;//表达式为真 } else { 代码块2;//表达式为假 } (3) //多分支 多选一 if (表达式1) { 代码块1; } else if (表达式2) { 代码块2; } else { 代码块3; }
说明:
- 1.if语句是选择分支语句,只要满足一个条件则其他语句就不执行了。
- 2.if后( )判断的是( )中表达式返回的结果。在C语言中,0为假,非0为真。
- 3.条件判断为防止误写为if (flag=6),可写成 if (6==flag)。
- 4.一个{ }就是一个代码块,尽量使用{ },使逻辑更加清楚,以示其是完整的代码块,不容易出错。否则可能会出现编译不通过或输出结果错误的情况。
如:
(1)编译不通过
//error
,编译不通过
int main() { if (a > 10) i++; j++;//error,编译不通过 else j++; return 0; }
//推荐写法,带全{ }
int main() { if (a > 10) { i++; j++ } else { j++; } return 0; }
(2)悬空else问题
//未加全{ },出现悬空else
int main() { int a = 0; int b = 2; if (1 == a) if (2 == b) printf("hehe\n"); else printf("haha\n"); return 0; }
输出:
//推荐写法,加全{ }
int main() { int a = 0; int b = 2; if (1 == a) { if (2 == b) { printf("hehe\n"); } } else { printf("haha\n"); } return 0; }
输出:
(3).if语句多分支例子:
int main() { int age = 0; scanf("%d", &age); if (age= 18 && age= 30 && age= 50 && age<80) { printf("老年\n"); } else { printf("长命百岁\n"); } system("pause"); return 0; }
2.1.2悬空else
#include int main() { int a = 1; int b = 2; if(a == 1) if(b == 2) printf("hehe\n"); else//悬空else printf("haha\n"); return 0; }
输出:hehe
说明:
- 1.此处的else即为悬空else。
- 2.if else 语句嵌套时,else采取就近原则匹配最近的if。
- 3.写代码时尽量把{ }带上,避免悬空else的出现,导致输出结果错误,例子详见 2.1.1 (2)悬空else问题。
2.2switch语句&注意事项
2.2.1语法结构
//switch语句是C语言中经典多分支语句 switch (整型表达式) { case 常量表达式1: 语句; case 常量表达式2: 语句; ... case 常量表达式n: default: 语句; }
说明:
- 1.switch语句是匹配跳转,case只有判断功能,无分支功能;
case匹配到哪个位置就跳转到哪个位置,从匹配位置开始往后执行;
case语句加break后则可实现分支。 - 2.整型表达式包含 int,char,long long,short 类型, int a=10; a>10;(1+2);等表达式。
- 3.常量表达式如97、’7’等。
2.2.2switch语句中的break
作用:在switch语句中break语句可以实现分支作用。
例子:
(1)无break
switch (3) { case 1: printf("星期一\n"); case 2: printf("星期二\n"); case 3: printf("星期三\n"); case 4: printf("星期四\n"); case 5: printf("星期五\n"); case 6: printf("星期六\n"); case 7: printf("星期天\n"); }
输出:
(2)有break
switch (3) { case 1: printf("星期一\n"); break; case 2: printf("星期二\n"); break; case 3: printf("星期三\n"); break; case 4: printf("星期四\n"); brea以上就是C语言入门篇--学习选择,if,switch语句以及代码块的详细内容,更多请关注gaodaima搞代码网其它相关文章!