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

六安网站制作短视频精准获客系统

六安网站制作,短视频精准获客系统,番禺网站建设公司有哪些,网站建设功能报价目录 do...while()循环 do语句的语法 do语句的特点 do while循环中的break和continue 练习 goto语句 do...while()循环 do语句的语法 do 循环语句; while(表达式); do语句的特点 循环至少执行一次,使用的场景有限,所以不是经常使用。 #inc…

目录

do...while()循环

do语句的语法

 do语句的特点

do while循环中的break和continue

练习

goto语句

do...while()循环

do语句的语法

do
        循环语句;
while(表达式);

 do语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

#include <stdio.h>
int main()
{int i = 10;do{printf("%d\n", i);} while (i < 10);return 0;
}

do while循环中的break和continue

int main()
{int i = 0;do{if (i == 5)break;printf("%d ",i);i++;} while (i <= 10);return 0;
}
int main()
{int i = 0;do{if (i == 5)continue;printf("%d ",i);i++;} while (i <= 10);return 0;
}

do while循环中break和continue和在while循环中一模一样。

break都是用于终止循环,continue是跳过本次循环后边的代码,直接去判断部分。

练习

1. 计算 n的阶乘。

#include<stdio.h>
int main()
{int n = 0;scanf("%d",&n);int i = 0;int ret = 1;//得到1-n的数字,累乘for (i = 1; i <= n; i++){ret *= i;}printf("%d\n",ret);return 0;
}

.2.计算 1!+2!+3!+……+10!

效率太低,循环次数多

#include<stdio.h>
int main()
{int n = 0;int i = 0;int ret = 1;int sum = 0;//让n变起来,从1-10for (n = 1; n <= 10; n++){//得到1-n的数字,累乘for (i = 1; i <= n; i++){ret *= i;}sum += ret;ret = 1;}printf("%d\n",sum);return 0;
}

对上述代码改进,提升效率 ↓

#include<stdio.h>
int main()
{int n = 0;int i = 0;int ret = 1;int sum = 0;//让n变起来,从1-10for (n = 1; n <= 10; n++){ret *= n;//直接用上次得到的结果乘新的nsum += ret;}printf("%d\n", sum);return 0;
}

3. 在一个有序数组中查找具体的某个数字n。

此题用到了二分查找折半查找

这种方法效率很高,但条件苛刻,需要数组有序。

思路:

#include <stdio.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int k = 0;scanf("%d",&k);int sz = sizeof(arr) / sizeof(arr[0]);int left = 0;int right = sz - 1;int flag = 0;while (left <= right){int mid = (left + right) / 2;if (arr[mid] < k)left = mid + 1;//右下标不变else if (arr[mid] > k)right = mid - 1;//左下标不变else{printf("找到了,下标是%d\n", mid);flag = 1;break;}}if (flag == 0){printf("找不到了\n");}return 0;
}

4. 编写代码,演示多个字符从两端移动,向中间汇聚。

#include<stdio.h>
#include <windows.h>
int main()
{char arr1[] = "**********************";char arr2[] = "welcome to bit!!!!!!!!";int sz = sizeof(arr2) / sizeof(arr2[0]);int left = 0;int right = sz - 2;//减去/0,求出的是下标// int right = strlen(arr2)-1;//包含string.hwhile (left <= right){arr1[left] = arr2[left];arr1[right] = arr2[right];left++;right--;printf("%s\n",arr1);Sleep(500);//休眠0.5s,需要包含<windows.h>system("cls");//清空屏幕}printf("%s",arr2);return 0;
}

5. 编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。

补充:比较字符串时,不能直接用 == 比较,strcmp函数是比较字符串的大小的,头文件是string.h

          如果>,返回 >0

          如果==,返回0

          如果< ,返回<0

#include <stdio.h>
#include <string.h>
int main()
{int i = 0;for (i = 0; i < 3; i++){char password[20] = { 0 };scanf("%s", password);if (strcmp(password, "123456") == 0){printf("登陆成功\n");break;}else{printf("密码错误\n");}if (i == 3){printf("三次密码错误,退出程序\n");}}return 0;
}

goto语句

C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。
从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程

goto语言真正适合的场景如下:

for(...)
        for(...)
        {
                for(...)
                {
                        if(disaster)
                        goto error;
                }
        }

error:
        if(disaster)
        // 处理错误情况

下面是使用goto语句的一个例子,然后使用循环的实现方式替换goto语句:

#include <stdio.h>
int main()
{char input[10] = { 0 };system("shutdown -s -t 60");
again:printf("电脑将在1分钟内关机,如果输入我是猪,就取消关机\n");scanf("%s",input);if (strcmp(input, "我是猪") == 0){system("shutdown -a");printf("你很配合,已取消关机\n");}else{goto again;}return 0;
}

而如果不使用goto语句,则可以使用循环:

#include <stdio.h>
int main()
{char input[10] = { 0 };system("shutdown -s -t 60");while (1){printf("电脑将在1分钟内关机,如果输入我是猪,就取消关机\n");scanf("%s", input);if (strcmp(input, "我是猪") == 0){system("shutdown -a");printf("你很配合,已取消关机\n");break;}}return 0;
}

http://www.hengruixuexiao.com/news/46595.html

相关文章:

  • 上海建设工程学校网站人脉推广app
  • 官方制作网站360搜索引擎的特点
  • 南宁美丽南方官方网站建设意见成人技能培训班有哪些
  • 网页设计师证书考试内容杭州seo搜索引擎优化
  • 建设网站会员品牌营销案例分析
  • 做网站 先备案么数字营销服务商seo
  • 扬州网站建设推广专家百度怎么发帖做推广
  • 有网站模板如何预览站长工具网站推广
  • 做试卷的网站宁波优化推广选哪家
  • 广州高端网站建设定制宁德市旅游景点大全
  • 大型网站建设公司 北京小红书怎么推广引流
  • 石家庄最新疫情消息合肥建站公司seo
  • 广州企业网站建设合肥seo整站优化网站
  • 丰台区的建设网站关键词热度分析工具
  • 桂林疫情防控措施青岛seo杭州厂商
  • 嵌入式培训心得体会吉林seo外包
  • 怎样做网站认证网络营销的基本方法
  • 建网站义乌唯尚广告联盟app下载
  • 服务品牌策划方案廊坊seo网站管理
  • 优购物官方网站直播成都网站建设企业
  • 网站正在建设中php百度推广托管公司
  • 北辰网站开发seo推广软件费用
  • 顺德微网站建设河北seo基础
  • 中建招聘2022社会招聘信息优化网站的步骤
  • 阳江网站建设推广公司电话奶茶网络营销策划方案
  • 南昌网站建设赣icp南昌深圳优化公司样高粱seo
  • 陕西企业营销型网站建设论坛如何做seo
  • 做网站可以用微软雅黑字体么百度收录入口在哪里
  • 中国建设银行网站运营模式seo用什么论坛引流
  • 天河区网站建设整站多关键词优化