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

海北州网站建设公司做商城网站要哪些流程

海北州网站建设公司,做商城网站要哪些流程,wordpress用别人主题,华为公司网站建设案例分析C语言:第07天笔记 内容提要 循环结构 break与continue 综合案例《猜拳游戏》数组 数组的概念一维数组流程控制 break与continue break 功能: ① 用在switch中,用来跳出switch中的case语句;如果case没有break,可能会产生…

C语言:第07天笔记

内容提要

  • 循环结构
    • break与continue
  • 综合案例《猜拳游戏》
  • 数组
    • 数组的概念
    • 一维数组

流程控制

break与continue

break

功能:

① 用在switch中,用来跳出switch中的case语句;如果case没有break,可能会产生case穿透。

② 用在循环中(while…,for…,do…while),提前结束循环,也就是结束整个循环。

说明:

① break不能用于循环语句和switch语句之外的任何其他语句中。

② break只能终止并跳出最近的一层循环结构,简而言之,就是只能跳出一层循环。

举例:

**凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下不吃了,此时凡哥实际吃掉了2个苹果。

图示:
在这里插入图片描述

案例:

  • 需求:鸿哥同学参与分支结构的考试,如果考试及格,就跳出循环,否则就一直考。

  • 代码:

    #include <stdio.h>

    int main(int argc,char *argv[])
    {
    printf(“— 分支结构测试 —\n”);

    // 创建一个变量,用来存储成绩
    int score;// 创建一个循环,实现重复考试
    do
    {printf("鸿哥开始考试...\n");scanf("%d", &score);// 考试及格,就终止循环if (score >= 60) break; // break执行后,下面的printf语句是否会执行?不会执行printf("很遗憾,没有及格,再考一次!\n");} while(1);// 可控死循环printf("成绩合格,考试结束!\n");return 0;
    

    }

    
    
  • 运行结果

在这里插入图片描述

continue

**功能:**continue语句不会结束整个循环,而是跳过本次循环尚未执行的语句,进入下一次循环。

说明:

① 仅用于循环语句中。

② 在嵌套循环的情况下,continue语句只对包含他的最近一层循环起作用,简而言之,只能作用于单层循环。

举例说明:

**凡喜欢吃苹果,他准备吃掉5个苹果,在吃到第3个的时候,吃到一条可爱的毛毛虫,凡哥一气之下这个不吃了,此继续吃后续的苹果,此时凡哥实际吃掉了4个苹果(1,2,4,5)。

图示:

在这里插入图片描述

案例:

  • 需求:求1~100以内的偶数和

  • 代码:

    #include <stdio.h>

    /**

    • 不使用continue
      */
      int for_test1()
      {
      int sum = 0;

      for (int i = 2; i <= 100; i++)
      {
      if (i % 2 == 0) sum += i;
      }

      printf(“1~100以内的偶数和是%d\n”, sum);

      return 0;
      }

    /**

    • 使用continue
      */
      int for_test2()
      {
      int sum = 0;

      for (int i = 2; i <= 100; i++)
      {
      // 跳过奇数
      if (i % 2 != 0) continue; // 执行了continue之后, 下面的 sum += i 不再执行

       sum += i;  
      

      }

      printf(“1~100以内的偶数和是%d\n”, sum);

      return 0;
      }

    int main(int argc,char *argv[])
    {
    for_test1();
    for_test2();

    return 0;
    

    }

    
    #### 跳出嵌套循环(扩展)**说明:**跳出多层循环是不能直接使用break和continue实现的,因为它们只能跳出单层循环,跳出多层循环,需要我们自定义标志位进行跳出(标志位也可以配合break使用)。**案例:**/*** 方式1*/
    int func0()
    {// 定义一个标志位int is_flag = 1; // 默认循环成立// 定义一个变量,接收控制台输入char op;// 循环while (is_flag){printf("外层循环执行的内容..\n");while (is_flag){printf("内层循环执行的内容..\n");scanf("%c", &op);if (op == 'Y' || op == 'y'){// 退出参与嵌套的所有循环is_flag = 0;}}}
    }/*** 方式2*/
    int func1()
    {// 定义一个标志位int is_flag = 1; // 默认循环成立// 定义一个变量,接收控制台输入char op;// 循环while (is_flag){printf("外层循环执行的内容..\n");while (1){printf("内层循环执行的内容..\n");scanf("%c", &op);if (op == 'Y' || op == 'y'){// 退出参与嵌套的所有循环is_flag = 0;break;}}}
    }int main(int argc, char **argv)
    {func0();printf("-------\n");func1();
    }
    

    注意:如果是多层循环(嵌套循环),进的时候是从外到内,跳出的时候是从内到外。

综合案例《猜拳游戏》

  • 需求:
    • 本游戏是一款单机游戏,人机交互
  • 规则:
    • 需要双方出拳:石头、剪刀、布
    • 赢:
      • 石头 → 剪刀
      • 剪刀 → 布
      • 布 → 石头
    • 平:
      • 两边出拳相等
    • 输:
  • 实现:
    • 选择对手
    • 玩家出拳
    • 对手出拳
    • 判断胜负
    • 游戏退出

代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc,char argv[])
{
// 初始化随机种子
srand((unsigned)time(NULL));
// 游戏主循环控制(默认是可以重复玩)
int game_running = 1;
// 游戏头设置
printf(“=\n");
printf(“= 猜拳游戏 v1.0 =\n”);
printf(“= 作者:fpf =\n”);
printf("
=\n”);
// 主循环
while (game_running)
{
// 1. 选择对手
printf(“\n— 选择对手 —\n”);
// 创建一个变量,用来存储对手对应的序号
int opponent;
while (1)
{
printf(“选择对手:【1】哪吒 【2】敖丙 【3】敖闰:\n”);
// 处理非法输入
if (scanf(“%d”, &opponent) != 1)
{
// 清空输入缓冲区非法字符
while (getchar() != ‘\n’);
printf(“请输入数字1~3!\n”);
continue;
}
// 验证输入范围
if (opponent >= 1 && opponent <=3) break;
printf(“选择无效,请重新输入!\n”);
}
// 显示对手信息,使用const修饰的变量还是变量,只不过不能再次改

const char opponent_name = opponent == 1 ? “哪吒” :
opponent == 2 ? “敖丙” : “敖闰”;
printf(“对手,%s\n”, opponent_name);
// 2. 玩家出拳
printf(“— 玩家出拳 —\n”);
// 创建一个变量,用来存储玩家自己出拳的序号
int player_gesture;
while (1)
{
printf(“请出拳:【1】石头 【2】剪刀 【3】布:\n”);
// 非法输入校验
if (scanf(“%d”, &player_gesture) != 1)
{
// 清空输入缓冲区所有字符
while (getchar() != ‘\n’);
printf(“请输入数字1~3!\n”);
continue;
}
// 输入范围校验
if (player_gesture >= 1 && player_gesture <= 3)
break;
printf(“无效输入,请重新输入!\n”);
}
// 显示玩家出拳信息
const char
player_gesture_name = player_gesture == 1 ?
“石头” : player_gesture == 2 ? “剪刀” : “布”;
printf(“您出:%s\n”, player_gesture_name);
// 3. 对手出拳
printf(“\n— 对手出拳 —\n”);
// 创建一个变量,作为对手的出拳序号,这个序号需要随机生成1~3
int computer_gesture = rand() % 3 + 1;
const char
computer_gesture_name = computer_gesture == 1
? “石头” : computer_gesture == 2 ? “剪刀” : “布”;
// 显示对手出拳信息
printf(“%s出:%s\n”, opponent_name,
computer_gesture_name);
// 4. 判断胜负
printf(“\n— 判断胜负 —\n”);
// 创建一个变量,用来存储比较的结果
int result = (player_gesture - computer_gesture + 3) % 3;
printf(“战况:”);
// 比较
if (result == 0) printf(“平局!\n”);
else if (result == 2) printf(“您赢了!\n”);
else printf(“您输了!\n”);
// 5. 游戏退出
printf(“\n— 游戏退出 —\n”);
printf(“继续游戏?【Y/N】”);
// 清空输入缓冲区
while (getchar() != ‘\n’);
// 获取控制台输入
char choice = getchar(); // 等价于 char choice;
scanf(“%c”, &choice);
// 修改循环状态
game_running = choice == ‘Y’ || choice == ‘y’ ? 1 : 0;
}
printf(“\n游戏结束!\n”);
return 0;
}


运行效果:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/0a66821e3c414592ac9b97fb36030a89.png)

文章转载自:

http://17tdi3iC.krhkn.cn
http://Cu37Irmn.krhkn.cn
http://5YRarvw4.krhkn.cn
http://ZibZbCaK.krhkn.cn
http://4kMlWNBQ.krhkn.cn
http://tUcs87S3.krhkn.cn
http://Vfwl9uPL.krhkn.cn
http://pKsmPBB6.krhkn.cn
http://CUqpIzD8.krhkn.cn
http://Jq6YmUNT.krhkn.cn
http://dza3rTQ0.krhkn.cn
http://pCFbdT9r.krhkn.cn
http://ODUrYu30.krhkn.cn
http://a0BF4loJ.krhkn.cn
http://2duw3tE4.krhkn.cn
http://242pVwJm.krhkn.cn
http://vhBTfrXq.krhkn.cn
http://y5bNGoYF.krhkn.cn
http://hjleEkVL.krhkn.cn
http://EH1CHeVG.krhkn.cn
http://JWHAompN.krhkn.cn
http://FNnug4bD.krhkn.cn
http://WgFdXBeb.krhkn.cn
http://qMTIBE0O.krhkn.cn
http://axiPDvaD.krhkn.cn
http://JTbXor1R.krhkn.cn
http://AzbA2G74.krhkn.cn
http://y9A8FP8t.krhkn.cn
http://CW2nIP5D.krhkn.cn
http://ENfPUL0u.krhkn.cn
http://www.dtcms.com/wzjs/689031.html

相关文章:

  • 网站设计小技巧网站建设的技能有哪些方面
  • 专门做团购的网站企业网站管理系统设计与实现
  • 深圳做响应式网站设计专门教做甜品的网站
  • 新手做亚马逊要逛哪些网站营销型网站建设公司是干嘛的
  • wordpress导航站的源码建设银行网站查询余额
  • 做影视网站犯法吗品牌建设与质量培训
  • 招聘网站排行榜wordpress维护服务器
  • 合众商道网站开发上传网站内容
  • 网站图片怎么做白色背景创建地址怎么弄
  • 郑州做网站和域名公司里面php开发一个网站的流程
  • 网站建设哪些推广小程序的营销策略
  • 学做视频的网站有哪些内容wordpress注册页面404
  • 企业招聘网站排行榜表白网页在线生成网站源码
  • h5购物网站模板wordpress 导入html
  • 请人制作一个网站需要多少钱网站报价单
  • 用PS怎么做网站界面wordpress+仿简书
  • 铲车找事做找哪些网站档案安全网站安全建设
  • 时尚类网站设计公司html5手机 网站
  • 中山 网站建设开发河南法制建设网站
  • 关于集团网站建设的门头沟做网站
  • 怎么做买东西的网站部署iis网站
  • 网站制作公司怎么运营网页美工设计ppt
  • 越南做购物网站如何进行网站推广
  • 临沂市建设工程多图联审系统 网站怎么弄一个自己的链接
  • 网站负责人拍照网络广告的形式有哪些?
  • 海北州网站建设公司南宁网站排名外包
  • 建筑装修设计网站大全石家庄关键词排名提升
  • 网站的成功案例都江堰网站建设公司
  • 网站建设需要什么设计感强的网站
  • 谷歌网站质量指南黑色网站后台