用while打印出1~100之间7的倍数

   int i =
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语言基础知识-循环结构的更多相关文章

  1. Java入门 - 语言基础 - 09.循环结构

    原文地址:http://www.work100.net/training/java-loop.html 更多教程:光束云 - 免费课程 循环结构 序号 文内章节 视频 1 概述 2 while循环 3 ...

  2. java基础知识—循环结构

    1.while 循环 语法: while(循环操作){ 循环操作: } 特点:先判断,再执行:2. == : 用于数字比较 比较的是地址 equals: 用于字符串比较 比较的是字符 3.do-whi ...

  3. C语言基础知识-程序流程结构

    C语言基础知识-程序流程结构 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.概述 C语言支持最基本的三种程序运行结构:顺序结构,选择结构,循环结构. 顺序结构:程序按顺序执行, ...

  4. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  5. Golang 入门系列(三)Go语言基础知识汇总

    前面已经了 Go 环境的配置和初学Go时,容易遇到的坑,大家可以请查看前面的文章 https://www.cnblogs.com/zhangweizhong/category/1275863.html ...

  6. C语言基础知识-数组和字符串

    C语言基础知识-数组和字符串 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组概述 在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来的方式我们称为数组 ...

  7. [08 Go语言基础-for循环]

    [08 Go语言基础-for循环] 循环 循环语句是用来重复执行某一段代码. for 是 Go 语言唯一的循环语句.Go 语言中并没有其他语言比如 C 语言中的 while 和 do while 循环 ...

  8. OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

  9. 李洪强iOS开发之OC语言基础知识

    OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...

随机推荐

  1. QT5中如何自定义窗口部件

    提升法 eg.(定义一个新的QLable部件)1.定义一个类class Label : public base, public QLabel //可以支持多重继承2.在qt creator中打开ui编 ...

  2. C#_MVC_Repository_CRUD_Model

    using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace iFlytekDemo ...

  3. JVMInternals--reference

    This article explains the internal architecture of the Java Virtual Machine (JVM). The following dia ...

  4. Upgrading Applications

    Upgrading Applications If you have an existing Zend Framework v2 application, and want to update it ...

  5. [转]使用ADO.NET访问Oracle存储过程

    本文转自:http://www.cnblogs.com/datasky/archive/2007/11/07/952141.html 本文讨论了如何使用 ADO.NET 访问 Oracle 存储过程( ...

  6. 关于Eclipse中的egit的常规使用和模板

    修改bug的模板 要提交的comment信息.TDI-31426 fix bug: if get studio license use : Import License :after get lice ...

  7. 利用html模板生成Word文件(服务器端不需要安装Word)

    利用html模板生成Word文件(服务器端不需要安装Word) 由于管理的原因,不能在服务器上安装Office相关组件,所以只能采用客户端读取Html模板,后台对模板中标记的字段数据替换并返回给客户端 ...

  8. OPENSSL中RSA私钥文件(PEM格式)解析【一】

    http://blog.sina.com.cn/s/blog_4fcd1ea30100yh4s.html 在PKCS#1 RSA算法标准中定义RSA私钥语法为: RSAPrivateKey ::= S ...

  9. anyConnect连接VPN后无法上网

    最近想使用学校图书馆的VPN, 使用的是anyConnect的客户端.每次连接后都显示连接成功,但是马上就无法上网了. 开始以为是win10系统不兼容的问题,在虚拟机里面用win7测试可以成功,但是因 ...

  10. 浅谈JAVA集合框架(转载)_常用的Vector和HashMap

    原作者滴着:http://www.cnblogs.com/eflylab/archive/2007/01/20/625237.html Java提供了数种持有对象的方式,包括语言内置的Array,还有 ...