自学C语言(14)循环语句总结(新)
文章前言:
这次我们学习循环语句 加油!
文章目录:
目录
一.循环语句
- (1)while
- continue和break
(2)练习
- 总结:
一.循环语句
- while
- for
- do...while
(1)while
int main()
{while(1) //循环为1 恒为真printf("hehe\n");
}
循环条件1 恒为真 没有办法停下来 所以是个死循环
练习:
在屏幕上打印1-10的数字
int main()
{
int i=1;
while(i<=10) //循环条件
{printf("%d",i);i++; //每次循环结束一次i要加1
}
return 0;
}
这是while循环 如果循环条件是非0 执行while循环
每次循环i++ i+1 如果条件为假 结束循环
continue和break
break:
int main()
{
int i=1;
while(i<=10) //循环条件
{if(i==5)printf("%d",i);break; //跳出循环 永久终止循环i++; //每次循环结束一次i要加1
}
return 0;
}
打印结果是1,2,3,4,5 因为if语句条件
当i=5时 打印 break永久跳出循环
continue
int main()
{
int i=1;
while(i<=10) //循环条件
{if(i==5)continue; //无视后面的代码 回到循环条件处 这就是死循环了printf("%d",i);i++; //每次循环结束一次i要加1
}
return 0;
}
continue跳过本次循环后面的代码 不打印
如果把i++放到continue前面 每次循环i++
打印结果是1 2 3 4 6 7 8 9 10
在看几个代码
#include<stdio.h>
int main()
{int ch = getchar(); //int 因为getcahr接受的是ASCLL不是字符吗是整型putchar(ch); //打印信息和printf一样printf("%c\n", ch);return 0;
}
#include<stdio.h>
int main()
{int ch=0;while((ch=getchar)!=EOF) //EOF是ctrl的意思 接收的值不能是^Zputchar(ch); //输入chreturn 0;
}
!=EOF 如果等于^z 那么这个不等于EOF的条件维嘉 跳出循环
getcahr——接收(scanf)
putchar——输入 (printf)
ctrl + Z 停下
EOF ——end of file——文件结束标志(-1)
(2)练习
代码1:
我们来写一个模拟一个输入密码的场景
思路:
当我们要输入密码时 提示请确认
如果输入错误的话会提示我们输入错误
重新输入 有了思路可以试着写了
int main()
{int ch = 0;int ret = 0;char password[20] = { 0 }; //创建密码数组printf("请输入密码\n"); //打印信息scanf("%s\n", password); //输入字符串,并存放在password数组中while ((ch = getchar()) != '\n') //getcahr接收缓冲区剩的信息放到ch里{; //空语句}printf("请确认(Y/N)\n"); //确认ret = getchar(); //接收输入的值 ret存的getcahr返回值if (ret == 'Y') //如果ret接收的是Y{printf("确认成功\n"); //那么密码确认成功}else{printf("确认失败\n");}return 0;
}
这就是模拟输入密码场景
需要注意地方:
while循环 getchar接收缓冲区剩的信息 放到变量ch里 如果读取到‘\n’
条件维嘉 所以跳出循环 剩余信息读取完毕
代码2:
#include<stdio.h>
int main()
{int ch = 0;while ((ch = getchar()) != EOF){if (ch<'0' || ch>'9') //ch>字符0 <字符9continue; //如果不是重新输入putchar(ch);}return 0;
}
这个就是判断条件如果条件为假那么continue跳过重新输入
总结:
这次是把之前学的while循环还有新学的结合到一起写的一篇循环函数博客
继续加油!!
自学C语言(14)循环语句总结(新)相关推荐
- C语言进阶——循环语句缺陷分析
在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...
- c++语言while循环,c++ c语言while 循环语句入门基础教程
c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...
- R语言使用循环语句一次性画出多幅图
R语言使用循环语句一次性画出多幅图 首先加载包,patchwork用来一个界面展示多幅图 具体的可以看这篇文章 library(ggplot2) library(patchwork) 以数据iris为 ...
- c语言循环语句相关摘要,C语言中循环语句的应用研究
为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...
- C语言 for循环语句
c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.本文主要介绍C语言 for循环语句. 原文 ...
- R语言for循环语句编程:for循环遍历向量内容并修改向量内容
R语言for循环语句编程:for循环遍历向量内容并修改向量内容 目录 R语言for循环语句编程:for循环遍历向量内容并修改向量内容
- C语言for循环语句的使用方法
作为C语言三大循环语句之一的for循环在C语言中的也占有非常的重要地位.因此了解C语言的for循环语句的工作原理是非常的有必要的.也是必须的. C语言for循环语句的使用 一.语句结构 二.易错点 ...
- C语言for循环语句的用法及易错点
C语言for循环语句的用法及易错点 文章目录 C语言for循环语句的用法及易错点 引言 基本语法 代码规范性问题 易错点 作用域问题 完成遍历后i的值 for循环里多个条件 for循环里多个初始化变量 ...
- Go语言自学系列 | golang for循环语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- C语言循环四要素是那些,基于信息化的c语言中循环语句的教学设计探讨
李芙蓉 摘要:C语言是程序初学者的很好的入门语言,它功能强大,使用灵活.而循环结构是C语言中最复杂.最重要的结构.现在随着网络和手机的广泛使用,信息化越来越多的应用于教学,怎样将信息化融入教学设计中, ...
最新文章
- 盘一盘 2021 年程序员们喜欢的网站数据
- jQuery 事件用法详解
- 用indesign怎么更换名牌姓名_颚式破碎机如何拆卸?耐磨件怎么更换,可以用多久?答案都在这里...
- html中能比较两个小数吗,javascript如何判断数值是否为小数?
- 物理化学 热力学第一定律的概念
- ftp put 550 Access is denied
- php中用for循环制作矩形,PHP中for循环语句的几种变型
- centos6.5卸载和安装mysql_Linux CentOS 6.5 卸载、tar安装MySQL的教程
- 精妙SQL语句集合(收集)
- Google退出中国,谁的压力最大?
- 【sklearn第十八讲】神经网络模型
- 32bit还是64bit
- mysql插入用户 5.7_mysql 5.7 用户添加与权限管理
- 关于Oracle用sqlldr导入限制值长度大于255问题解决方法
- iphone双重认证关闭不了怎么办_苹果手机双重认证怎么关闭-互盾苹果恢复精灵...
- poi 5.2.2 操作word合集之【页眉页脚】
- 连续潜在变量---主成分分析
- 【学习点滴】cpp遇到的一些疑问和积累
- 职场低情商就这三句话
- oracle audit_actions,配置Oracle安全审计选项audit
热门文章
- c语言用字符画一个椭圆,c语言,绘制椭圆并使其旋转.doc
- 住院病人主要由护士护理,这不仅需要大量的护士,而且不能随时观察危重病病情,会延误抢救时机以计算机为中心的患者监护系统,写出系统的可行性。并可以系统印出某个指定病人的病情报告。...
- 关于测试排期的那些事
- BitTorrent Tracker 搭建及使用
- windows 查看端口号
- 腾讯云Centos安装python3教程
- 基于单片机超声波视力保护系统设计-基于51单片机8音键电子琴仿真设计-基于8086八路模拟信号采集均值显示系统设计-基于8086八路数据电压温度采集系统-基于8086波形发生器仿真设计【毕设课设分享】
- wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果
- 触动精灵怎么向服务器发送消息,触动精灵 函数说明及使用方法
- PCB治具设计、制造和管理