深圳罗湖做网站公司网站前台界面模板下载

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

深圳罗湖做网站公司,网站前台界面模板下载,网站流程示意,关键词分析工具有哪些我的相关博客#xff1a; C语言的分支与循环#xff08;1#xff09; 1.switch语句 除了 if 语句外#xff0c;C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 的 if…else 结构#xff0c;⽤于判断条件有多个结果的情况。它把多重 else if… 我的相关博客 C语言的分支与循环1 1.switch语句 除了 if 语句外C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 的 if…else 结构⽤于判断条件有多个结果的情况。它把多重 else   if 改成更易⽤、可读性更好的形式 switch (expression) { case value1:statement1;break; case value2:statement2;break; default: statement3;break; } 上面代码中value1value2对应的是expression的值如果expression的值符合 value1则进入statement1执行其中的语句紧接着遇到break退出这个switch 如果expression的值符合value2则进入statement2执行其中的语句紧接着遇到break退出这个switch 而上面的default指的是value1、和value2以外的所有情况都会进入statement3执行其中的语句 注意 switch 后的 expression 必须是整型表达式case   后的值必须是整形常量表达式  2.if语句和switch语句的对比  实例输⼊任意⼀个整数值计算除2之后的余数 使用if语句时 int n 0; scanf(%d, n); if (n % 2 0)printf(整除余数为0\n); elseprintf(余数是1\n); 而使用switch语句改写则  int n 0; scanf(%d, n); switch (n % 2) { case 0:printf(整除余数为0\n);break; case 1:printf(余数是1\n);break; } 需要注意的是 case和后边的数字之间必须有空格 每⼀个 case 语句中的代码执⾏完成后需要加上break 才能跳出这个switch语句 3.switch中的break switch中的break非常重要是正确跳出switch的关键 如果没有break则执行相应的一条语句后对之后的每一个case中的语句都会执行  如下面这个例子  printf(输入1~7的数字打印星期几\n); int n 0; scanf(%d, n); switch (n) { 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); default:printf(输入错误\n); } 输入2  输出 ​  如果要实现正确的功能需要给加上 break正确的代码为 printf(输入1~7的数字打印星期几\n); int n 0; scanf(%d, n); switch (n) { 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; default:printf(输入错误\n);break; } 当然我们也可以依此实现一些功能如下面这个代码 输入1-5输出工作日 输入6-7输出休息日  int n 0; scanf(%d, n); switch (n) { case 1: case 2: case 3: case 4: case 5:printf(工作日\n);break; case 6: case 7:printf(休息日\n);break; default:printf(输入错误\n); } 4.switch语句中的default 在switch语句中default归纳为 除了case之外的所有情况 满足这个条件就会进入default中default可以理解为非目标值或者无用值 关于default与case不需要考虑顺序可以case在前也可以default在前不影响代码效果的实现一般习惯将default放在最后 5.循环  C语言提供了3种循环分别是for循环、while循环、do-while循环 5.1for循环  for语句1语句2语句3  {         语句4 } for循环的小括号里面有3条语句 部分语句可以为空但是必须有两个分号 一次循环语句的执行顺序为 语句1——语句2——语句4——语句3  如果语句循环多次执行的顺序为  语句1——语句2——语句4——语句3——语句1——语句2——语句4…… (语句1 ,2,4,3…1,2,4,3的循环 这个执行顺序是固定的根据这个逻辑可以完成大量的循环运算 实例计算1到10相加的和 int sum 0; for (int i 1; i 10; i) {sum sum i; } printf(相加的和为%d, sum); 运行结果 相加的和为55  上面循环停止的关键在于 i 10 所以语句2一般是循环停止的条件 实例打印1到10 for (int i 1; i 10; i) {printf(%d , i); } 运行结果 1 2 3 4 5 6 7 8 9 10 5.2while循环  while 循环的语法结构 和 if 非常相似  if表达式 {         语句 }  while表达式 {         语句 }  while循环的执行顺序为表达式——语句——表达式——语句——……  ⾸先上来就是执⾏判断表达式若表达式的值为0循环直接结束 表达式的值不为0则执⾏循环语句语句执⾏完后再继续判断是否进⾏下⼀次循环语句 实例计算1到10相加的和可与上面的for循环对比 int sum 0; int i 1; while (i 10) {sum sum i;i; } printf(和为%d\n, sum); 运行结果 和为55  while循环和for循环对比 while与for循环都有初始化、判断和调整这三个部分但是for循环⾮常集中便于代码的维护  5.3do while循环  do while语句的使用较少语法是 do {         语句 }while表达式  do while循环和while循环非常相似只是先执行了一次语句再判断表达式是否成立 因此即使表达式不成立也会先执行一次语句与C语言的代码从上往下执行相对应 如  int n 0; do {printf(执行\n); } while (n); 运行结果 执行  6.break和continue 在循环执⾏的过程中如果某些状况发⽣的时候需要提前终⽌循环这是⾮常常⻅的现象 C语⾔中提供了 break 和 continue 两个关键字就是应用到循环来终止的 6.1while循环中的break和continue  先看一个实例 1.break #include stdio.h int main() {int i 1;while (i 10){if (i 5)break;printf(%d , i);i i 1;}return 0; } 运行结果1 2 3 4  2.continue  #include stdio.h int main() {int i 1;while (i 10){if (i 5)continue;printf(%d , i);i i 1;}return 0; } 运行结果1 2 3 4 死循环 上面代码中的if没有使用花括号{ }只能控制一条语句即break或者continue而之后的代码不受if的控制  通过对比不难看出 while 中的 break 跳过相应的while整个循环 而 while 中的 continue 只是跳过本次循环也跳过了i i 1这条语句因此i一直停留在4陷入死循环 6.2for循环中的break和continue 1.break #includestdio.h int main() {for (int i 1; i 10; i){if (i 5)break;printf(%d , i);}return 0; } 这里break的含义是跳过for循环因此运行结果与while中的break相同 运行结果1 2 3 4  2.continue  #includestdio.h int main() {for (int i 1; i 10; i){if (i 5)continue;printf(%d , i);}return 0; } 运行结果1 2 3 4 6 7 8 9 10 这里的continue和while中的continue相同跳过本次循环但是由于i还是会执行 所以 i 可以继续自增往后执行 6.3do while中的break和continue  do while中的 break 和 continue 与 while 中的几乎一模一样