• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言入门篇–学习选择,if,switch语句以及代码块

c语言 搞代码 4年前 (2022-01-06) 35次浏览 已收录 0个评论
文章目录[隐藏]

本篇文章是基础篇,适合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搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言入门篇–学习选择,if,switch语句以及代码块

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址