C语言基础知识-循环结构
用while打印出1~100之间7的倍数
1;
while循环是当条件表达式的结果为真时,执行大括号里面的循环体,重复执行直到条件表达式的结果为假时结束循环.
while( i
< 101 ){
if(i % 7 == 0){
printf("%d ",i);
}
i++;
}printf("\n");
倒输出
int number =
100;
while(number--){
//C中判断不为0即为真,为0即为假,跳出循环
if(number % 7 == 0 && number){
printf("%d ",number);
}
}
随机输入n个[30,70]的随机数,求最大最小值
int n = 0,
number = 0,max = 0,min = 70;
printf("请输入n的值:");
scanf("%d",&n);
while (n)
{
求指定范围的随机数[a,b]可以使用arc4random()函数得到一个随机数,再通过如下公式限定随机数范围:
arc4random() % (b - a + 1) + a;
arc4random()随机函数使用前需要引入头文件 #include
number = arc4random() % 41 + 30;
printf("%d ",number);
max = max > number ? max : number;
min = min < number ? min : number;
n--;
}printf("\n");
printf("%d
%d\n",max,min);
从键盘输入一个整数模拟登录过程,与已经存在的整数做判断,判断的结果来决定是否正确,如果正确则打印登录成功,如果失败,则打印登录错误,请重新输入。并限制3次输入。使用do-while
int number =
0,i= 3;
do{
printf("请输入密码:");
scanf("%d",&number);
if (number == 123) {
printf("登陆成功!\n");
break;
}else{
if(i > 1){
printf("登陆错误,请重新输入,剩余机会%d次!\n",i - 1);
}else{
printf("您的账户已被冻结,请48小时后再次尝试!\n");
}
}
}while (--i)
;
while 与 do - while 循环的相同点和异同点
相同点:
他们都是提前不知道循环次数的循环结构
异同点:
while循环:先判断循环条件是否成立,再决定是否执行循环体,while循环可能一次都不执行
do-while循环:先执行循环体,再判断循环条件是否依然成立,do-while循环至少执行一次
1.循环变量初始化,2.循环条件,3.循环增量,4.循环体
for循环执行顺序为1->2->4->3->2->4->3->2->4->3->...->2->4->3->2
for (int i = 1; i < 101; i++) {
if (i % 7 == 0) {
printf("%d ",i);
}
}printf("\n");
for (int i =
1; i < 101; i++) {
if (i % 10 == 7) {
printf("%d ",i);
}
}printf("\n");
for (int i =
1; i < 101; i++) {
if (i / 10 == 7) {
printf("%d ",i);
}
}printf("\n");
for (int i =
1; i < 101; i++) {
if (i % 7 != 0 && i % 10 != 7 && i / 10 != 7)
{
printf("%d ",i);
}
}
循环嵌套,外层循环执行一次,内层循环执行一遍
for (int i =
1; i < 4; i++) {
for (int j = 1; j < 4; j++) {
printf("%d ",j);
}printf("\n");
}
C语言基础知识-循环结构的更多相关文章
- Java入门 - 语言基础 - 09.循环结构
原文地址:http://www.work100.net/training/java-loop.html 更多教程:光束云 - 免费课程 循环结构 序号 文内章节 视频 1 概述 2 while循环 3 ...
- java基础知识—循环结构
1.while 循环 语法: while(循环操作){ 循环操作: } 特点:先判断,再执行:2. == : 用于数字比较 比较的是地址 equals: 用于字符串比较 比较的是字符 3.do-whi ...
- C语言基础知识-程序流程结构
C语言基础知识-程序流程结构 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.概述 C语言支持最基本的三种程序运行结构:顺序结构,选择结构,循环结构. 顺序结构:程序按顺序执行, ...
- 第五篇:python基础之循环结构以及列表
python基础之循环结构以及列表 python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...
- Golang 入门系列(三)Go语言基础知识汇总
前面已经了 Go 环境的配置和初学Go时,容易遇到的坑,大家可以请查看前面的文章 https://www.cnblogs.com/zhangweizhong/category/1275863.html ...
- C语言基础知识-数组和字符串
C语言基础知识-数组和字符串 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来的方式我们称为数组 ...
- [08 Go语言基础-for循环]
[08 Go语言基础-for循环] 循环 循环语句是用来重复执行某一段代码. for 是 Go 语言唯一的循环语句.Go 语言中并没有其他语言比如 C 语言中的 while 和 do while 循环 ...
- OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- 李洪强iOS开发之OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
随机推荐
- How to allow/block PING on Linux server – IPTables rules for icmp---reference
BY ADMIN - APRIL, 9TH 2014 The ‘PING’, it’s a command-line tool to check a host is reachable or not. ...
- 封装JDBC操作数据库的方法
自己动手封装java操作数据库的方法: 一:目录结构 二:所需依赖的第三方jar包 这里只需引入mysql-connector-java-5.1.8-bin.jar,mysql数据库驱动jar包 三: ...
- ssh 安全配置
1.只使用ssh v2 //etc/ssh/sshd_cofig Protocol 2 ListenAddress x.x.x.x --如果你的环境有VPN通道,建议sshd监听所在的内网地址: 2 ...
- [MSDN]使用 REST 处理文件夹和文件
msdn: http://msdn.microsoft.com/zh-cn/library/dn292553.aspx 了解如何使用 SharePoint 2013 REST 界面对文件夹和文件执行基 ...
- PHP实现http与https转化
http://zyan.cc/post/142/ 最近在写PHP程序时,需要使浏览器在https和http之间转化,上网搜索相关信息,无奈只有最近在写PHP程序时,需要使浏览器在https和http之 ...
- java多线程总结二:后台线程(守护线程)
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分.因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程.反过来说,只要有任何非 ...
- UISearchController的使用。(iOS8+)
这种方法早就发现了,不过一致没用,今天拿过来用,发现了一些问题. 1.这个东西和表视图结合使用很方便,首先,创建新的工程,将表视图控制器作为工程的根视图,并且添加一个导航(当然,你可以不这样做,但是你 ...
- UITableViewCell和UITableViewHeaderFooterView的重用
不管是系统自带的还是自定义的UITableViewCell,对于它们合理的使用都是决定一个UITableView的性能的关键因素.应该确保以下三条: UITableViewCell的重复利用:首先对象 ...
- 给String添加reverse方法
我们知道Array有个reverse方法,String则没有,但可以Array来实现,字符串有个split方法可以轻易的将String转换为Array. String.prototype.revers ...
- KMP(匹配)
Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据, ...