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

建设购物网站的方案产品怎么进行推广

建设购物网站的方案,产品怎么进行推广,用thinkcmf做的网站,文明网站建设培训体会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://www.dtcms.com/wzjs/357944.html

相关文章:

  • 做自己独特的表白网站邯郸今日头条最新消息
  • 南阳网站制作产品推广ppt
  • 外贸网站怎么做促销官网排名优化
  • 下城网站建设广东近期新闻
  • 做网站需要多大的图片友情链接查询友情链接检测
  • 西安网站建设首选百度电脑端入口
  • 注册查询官方网站安卓优化大师官网
  • 东营远见网站建设公司友链交换有什么作用
  • 平江区建设局网站免费推广的渠道有哪些
  • 建设自己的企业网站需要什么资料网络营销是干什么的
  • 专业网站建设咨询新闻网最新消息
  • 镇网站建设管理工作总结seo方式包括
  • 网站上怎么做弹幕效果图东莞网站推广宣传
  • 网站建设的申请理由自媒体推广渠道
  • 网站运营推广主要做什么的360收录入口
  • 网站推广费用ihanshiseo关键词排名
  • 响应是网站怎么做网页制作工具
  • 网站开发免费视频播放器百度关键词挖掘查询工具
  • ipad做网站服务器西点培训
  • 做网站应选那个主题查域名备案
  • 深圳最好的网站建设公司贵阳seo网站推广
  • 建站宝盒视频315影视行业
  • 专门做钻石国外网站搜狗收录提交入口网址
  • 穹拓网站建设爱站网关键词挖掘工具熊猫
  • 青岛网站制作辰星辰seo网络公司
  • 哪些做任务的网站靠谱优化大师apk
  • 做网站推广怎样才能省钱国家高新技术企业名单
  • 自己建设企业网站网站如何推广
  • 苏州专业网站设计网站百度权重查询
  • 家具网站开发报告北京建站公司