当前位置: 首页 > news >正文

汽车网站开发背景设计好的免费网站建设

汽车网站开发背景,设计好的免费网站建设,个人微信小程序怎么开通,西安做网站选哪家什么是语句#xff1f; C语句可分为以下五类#xff1a; 表达式语句函数调用语句控制语句 #xff08;本篇重点介绍#xff09;复合语句空语句 控制语句用于控制程序的执行流程#xff0c;以实现程序的各种结构方式。C语言支持三种结构#xff1a; 顺序结构选择结构循…什么是语句 C语句可分为以下五类 表达式语句函数调用语句控制语句 本篇重点介绍复合语句空语句 控制语句用于控制程序的执行流程以实现程序的各种结构方式。C语言支持三种结构 顺序结构选择结构循环结构 它们由特定的语句定义符组成C语言有九种控制语句。可分成以下三类 条件判断语句分支语句if语句、switch语句循环执行语句do while语句、while语句、for语句转向语句break语句、goto语句、continue语句、return语句。 分支语句选择结构 if语句的语法结构可以分为单分支结构双分支结构和多分支结构。 单分支 双分支 多分支if(判断表达式) if(判断表达式) if(判断表达式1) { { {语句列表 语句列表1 语句列表1 } } }else else if(判断表达式2){ {语句列表2 语句列表2} }else{语句列表3} 这里的一对{}称为一个代码块建议无论语句列表是一句代码还是多句都带上{}。 如果表达式的结果为真则语句执行。在C语言中0表示假非0表示真。实例如下 在单分支结构中若判断表达式结果为真则执行if中的语句若判断表达式的结果为假不执行if中的语句按照源程序的顺序接着执行。 双分支结构中若判断表达式结果为真则执行if后大括号内部的语句1若判断表达式的结果为假执行else中的语句2。 多分支结构中若判断表达式1的结果为真则执行if后大括号内部的语句1若判断表达式1的结果为假则进入判断表达式2若结果为真执行语句2若结果为假执行else中的语句3再次说明多分支的分支个数并不止图例中3个可能更多请根据实际情况进行操作。 在这里再对多分支语句进行强调也是非常重要的一点无论大家在使用多分支时在 if 和 else 中间使用多少 else if , 它归咎到底还是一条语句只会进入符合条件的那一个选项中。其次不建议大家将 else if 写为 if (根据题目要求进行理性选择)虽然效果相同但是在程序真正执行时 if–else if–else语句最少判断一次最多判断假设有3个else if4次而使用 if 替代 else if 后无论判断表达式为真或为假它都要进去判断一次及判断次数永远包含所有情况判断效率大大下降希望大家能够理解。 悬空else else 与离它最近的 if 匹配。 适当地使用{}可以使代码的逻辑更清楚避免一些阅读程序的误会。 代码风格非常重要好的代码风格不但可以让阅读代码的读者清晰的理解而且可以使自己的思维逻辑更加清晰不容易出错推荐书籍《高质量的C/C编程》。 简单举两个例子(两个例子中的代码1和代码2输出结果均相同) if书写形式的对比 用{}使代码误读率下降。 代码1 代码2if(判断表达式) if(判断表达式) { {return x; return x; } else } {return y; return y; } //推荐 //不推荐在比较变量和常量是否相等时写为 常量变量 的形式可以有效避免一些代码问题。 代码1 代码2int num 1 ; int num 1; if(5 num) if(num 5) { {printf(JX\n); printf(JX\n); } } //推荐 //不推荐switch语句 switch语句也是一种分支语句。常常用于多分支的情况。 switch的构造如下 switch 在圆括号中的表达式值是一个整数值(包括char类型)case 标签必须是整数类型(包括char类型)的常量或整形常量表达式不可以用变量来作为 case 的标签。 switch(整形表达式) {case 常量1:语句;case 常量2:语句;default:语句; }switch语句中的 break 在switch语句中我们没办法直接实现分支搭配break使用才能实现真正的分支。 #include stdio.h #includestdio.h int main() int main() { {int day 0; int day 0; scanf(%d,day); scanf(%d,day);switch(day) switch(day) { {case 1 case 1:printf(星期一\n); case 2: break; case 3:case 2: case 4:printf(星期二\n); case 5:break; printf(周内\n);case 3: break;printf(星期三\n); case 6:break; case 7:case 4: printf(周末\n);printf(星期四\n); break;break; default: case 5: printf(输入错误\n);printf(星期五\n); break;break; } case 6: return 0; printf(星期六\n); } break;case 7:printf(星期天\n);break; 好习惯default: —————— 在 switch 语句中都放一条default子句printf(选择错误\n); 可以在后面加一个break。break;}return 0; }break语句实际效果是把语句列表划分为不同的分支部分。break 语句是 switch 语句的出口让程序离开 switch 语句跳转到其下一条语句如果没有 break 语句就会从匹配标签的第一个case开始一直执行到 switch 末尾。 顺便总结一下break 语句既可以用于循环语句中同时也可以用于 switch 语句中但 continue 只能用于循环中。如果 switch 语句在一个循环中continue 就可以作为 switch 语句的一部分就像在其他循环一样continue 让程序跳出循环的剩余部分包括 switch 语句的其他部分。 default子句 如果表达的值与所有的case标签的值都不匹配怎么办 其实也没什么结构就是所有的语句都被跳过而已。程序并不会终止也不会报错因为这种情况在C中并不认为是个错误。但是如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢你可以在语句列表中增加一条default子句把标签 default 写在任何一个 case 标签可以出现的位置。当 switch 表达式的值并不匹配所有 case 标签的值时这个 default 子句后面的语句就会执行。所以每个switch语句中只能出现一条default子句。但是它可以出现在语句列表的任何位置而且语句流会像执行一个case标签一样执行default子句。 好习惯在每个 switch 语句中都放一条default子句是个好习惯甚至可以在后边再加一个 break 。 阅读代码提升理解 #include stdio.h //switch允许嵌套使用 int main() {int n 1;int m 2;switch (n){case 1:m;case 2:n;case 3:switch (n){ case 1:n;case 2:m;n;break;}case 4:m;break;default:break;}printf(m %d, n %d\n, m, n);return 0; }最终结果为 m 5, n 3,你答对了吗 循环语句 while 循环 while的语法结构 while(判断表达式){循环语句} 具体实现为如果判断表达式为真执行循环语句一次然后返回判断表达式再次判断在判断表达式为假之前循环的判断和执行一直重复进行每一次循环都被称为一次迭代。图解如下 了解了while的工作流程就来实现一下在屏幕打印1~10的数字。 while语句中的break和continue break介绍 break在while循环中的作用 其实在循环中只要遇到break就停止后期的所有的循环直接终止循环。所以while中的break是用于永久终止循环的。 continue介绍 continue在while循环中的作用就是 continue是用于终止本次循环的也就是本次循环中continue后边的代码不会再执行而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。 getchar() 和 putchar() 对于scanf和getchar这样的输入函数它们若想得到输入的内容是这样进行的你先在键盘上将所输入的东西打到缓冲区中然后再将缓冲区中的内容传递给了输入函数。也就是说还有一个缓冲区。 由于 getchar() 和 putchar() 这两个函数只处理字符所以它们比通用的 scanf() 和 printf() 函数更快、更简洁。并且这两个函数不需要转换说明因为它们只处理字符。它们定义在 stdio.h 头文件中比较特殊的是getchar() 和 putchar() 通常是预处理宏不是真正的函数。 scanf()函数默认是读取到空白字符停止或在结尾处停止(其中键盘敲击的\n不会被读取)。getchar() 和 putchar() 一次只读取一个字符又像是逐字符进行读取并且将其转化为 int 类型对应ASCLL码值赋给ch。 for循环 语法 for(表达式1变量初始化; 表达式2判断表达式; 表达式3调整变量) {循环语句; }表达式1为初始化部分用于初始化循环变量的。表达式2为条件判断部分用于判断循环时候终止。表达式3为调整部分用于循环条件的调整。 在while循环中也存在循环的三个必须条件但是由于风格的问题使得三个部分很可能偏离较远这样查找修改就不够集中和方便。所以for循环的风格更胜一筹for循环使用的频率也最高。 for循环中的break和continue 我们发现在for循环中也可以出现break和continue他们的意义和在while循环中是一样的。但是结果就不一样了。 for语句的循环控制变量 建议 不可在for 循环体内修改循环变量防止 for 循环失去控制。建议for语句的循环控制变量的取值采用“前闭后开区间”写法。 int i 0; //前闭后开的写法 for(i0; i10; i) {...} //两边都是闭区间 for(i0; i9; i) {...}一些for循环的变种 for循环中的初始化部分判断部分调整部分是可以省略的但是不建议初学时省略容易导致问题。 do…while()循环 do语句的语法 do {循环语句; } while(判断表达式);do语句的特点 循环至少执行一次但使用的场景有限所以不是经常使用。 do while 循环中的break和continue 跟前面的while和for几乎是一样的直接上例子。 goto语句 C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的实践中没有goto语句也可以很容易的写出代码。 但是某些场合下goto语句还是用得着的最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。 例如一次跳出两层或多层循环。 多层循环这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。 goto语言真正适合的场景如下 for(...) {for(...){for(...){if(disaster)goto error;}....} } error: if(disaster) {// 处理错误情况 }下面是使用goto语句的一个关机程序然后再使用循环的实现方式替换goto语句 #includestdio.h #include stdlib.h #include string.h int main() {char input[10] { 0 };system(shutdown -s -t 60); again:printf(电脑将在1分钟内关机如果输入我是猪就取消关机!\n请输入:);scanf(%s, input);if (0 strcmp(input, 我是猪)){system(shutdown -a);}else{goto again;}return 0; }而如果不适用goto语句则可以使用循环 #includestdio.h #include stdlib.h #include string.h int main() {char input[10] { 0 };system(shutdown -s -t 60);while (1){printf(电脑将在1分钟内关机如果输入我是猪就取消关机!\n请输入:);scanf(%s, input);if (0 strcmp(input, 我是猪)){system(shutdown -a);break;}}return 0; }
http://www.zqtcl.cn/news/364443/

相关文章:

  • 深圳网站建设工作室郴州有什么好玩的地方
  • 用dw做的网站怎么发到网上竹妃怎么在公众号里做网站
  • 杭州网站优化搜索黑龙江公共资源交易网官网
  • 动易网站 首页模板修改平台网站是什么
  • 营销网站更受用户欢迎的原因是英文网站的建设意义
  • 学网站建设基础河北省建设网站的网站首页
  • 铜仁市住房和城乡建设部网站延边有没有做网站的
  • 如何做ppt的模板下载网站移动端网站的优点
  • 网站域名没有实名认证微信平台开发技术
  • 自己用电脑做虚拟机怎么建网站个人网站 icp 代理
  • 嘉兴网站建设999 999中国建设招标网是私人网站吗
  • 网站程序设置主页面零基础学wordpress pdf下载
  • 网站代码优化有哪些专做立体化的网站
  • 单县网站定制培训机构专业
  • 网站防红链接怎么做网站建设中提示页面
  • 网站开发和游戏开发的区别互联网服务平台投诉
  • 杭州定制网站公司出名的设计网站
  • 网站查询访问注册电气工程师考试
  • 北京企业网站推广哪家公司好电商平台代运营
  • 北京快速建站模板信息管理系统网站开发
  • 做网站后台需要写代码吗做网站收多少钱
  • 企业手机网站建设咨询为企业设计一个网站
  • 做网站平台成本珠海自适应网站设计
  • 做网站手机端需要pc端的源代码吗经营网站需要注意什么
  • 域名购买之后怎么做网站做+淘宝客最大的网站是叫什么
  • 在线营销型网站wordpress 怎么添加即时联系窗口
  • 网站加图标网站开发属于无形资产
  • 个人网站开发与设计摘要企业营销策划心得体会
  • 专注苏州网站优化自建网站的优缺点
  • 网络建站怎么做js与asp.net做的网站