一 while和do-while的简介

1). while语句

语法:

while(表达式){

循环体;

}

循环过程: 1.先判断表达式,是否为真,如果为真跳转到2,否则跳转到3

2.执行循环体,执行完毕,跳转到1

3.跳出循环

2). do-while语句

语法:

do{

循环体;

}while(表达式);

注意:这个while后面的小括号必须接;

循环过程:1.先执行循环体,执行完毕跳转到2

2.判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3

3.跳出循环

3). do-while和while最大的区别:

do-while至少能执行1次循环体,但是while可能一次都不执行

二 while的注意事项

1.避免让循环的条件变成永真或者永假,不然的话可能没意义

2.千万不要在while后面加;

3.while循环后面的大括号可以省略,如果省略,只能影响离它最近的那句代码,并且,这句代码不可以是声明变量的

4.while语句块里面定义的变量,外面不能

tips:代码例子如下

#include <stdio.h>

int main(int argc, const char * argv[]) {

//while

int i = 1,sum = 0;

while(i <= 100)

{

sum += i;

i++;

}

printf("从1加到100的和为:%d\n",sum);

// do-while

char answer;

do{

printf("表演\n");

printf("满意吗?\n");

scanf("%c",&answer);

}while(answer != 'y');

return 0;

}

转载于:https://www.cnblogs.com/jialiangliang/p/6001067.html

C语言之while和do-while相关推荐

  1. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  2. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  3. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  4. OpenCV 笔记(07)— Mat 对象输出格式设置(Python 格式、CSV 格式、NumPy 格式、C 语言格式)

    首先是下面代码中将要使用的 r 矩阵的定义.需要注意,我们可以通过用 randu 函数产生的随机值来填充矩阵, 需要给定一个上限和下限来确保随机值在期望的范围内. Mat r = Mat(2, 3, ...

  5. 利用牛顿法求平方根-Go语言实现

    牛顿法解释 百度的解释如下: 通俗的解释就是:多数方程不存在求根公式,牛顿提出了一种用迭代来求方程近似根的方法.思路就是不断取切线,用线性方程的根逼近非线性方程f(x)=0f(x)=0f(x)=0的根 ...

  6. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

  7. 字符串全排列的问题 python和c语言实现

    前言 这是一个的经典的问题 设计一个算法,输出一个字符串字符的全排列. 比如,String = "abc" 输出是"abc","bac",& ...

  8. 快速排序的递归和非递归实现 c语言版本

    代码 挖坑法 解释 选取一个关键字(key)作为枢轴,一般取整组记录的第一个数/最后一个,这里采用选取序列第一个数为枢轴,也是初始的坑位. 设置两个变量i = l;j = r;其中l = 0, r = ...

  9. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  10. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

最新文章

  1. 由于这个现象,我们永远无法精确测量时间
  2. 图灵机与控制论之分歧,一切为了人类心智的荣耀!
  3. 卷积神经网络(CNN)详解及TensorFlow2代码实现
  4. python如何自动缩进_Python缩进
  5. 保存图像_06 - matplotlib中应知应会numpy存储、交换图像
  6. 演讲(1)--演讲小故事
  7. 如何学机器计算机,学习编程的你要了解程序是如何被计算机所执行的?
  8. 关于def __init__():
  9. Redis在.net中的应用学习
  10. 巧用clear:both
  11. 古剑奇谭服务器维护,古剑奇谭ol7月10日更新维护公告 古剑网络版更新内容汇总...
  12. ANC主动降噪技术的原理
  13. html5音频剪辑,访谈类音频剪辑的5个小贴士
  14. iReport下载安装配置及编译
  15. CET eve 看星星
  16. 打外星生物的塔防java_《异形防御者》测评:外星人也玩塔防游戏
  17. 仿淘宝头像上传功能(三)——兼容 IE6 浏览器。
  18. 华为机试-字符串子序列II
  19. FilterConfig接口及其使用方法详解
  20. 3分钟制作一个APP,六款国际热门互联网产品

热门文章

  1. Node.js babel
  2. 28 POSIX Threads
  3. web平台安装程序 无效的uri_1、Linux云计算系列CentOS7网络服务web搭建
  4. 微型计算机原理及应用 课程设计,《微型计算机原理及其应用》课程设计.docx
  5. VMware vSAN 6.7实战(六)配置vSAN存储策略
  6. 什么是E-MapReduce
  7. 关于注册表、组策略、设置灰色联想
  8. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的
  9. 红黑树模拟软件_【程序员面试必备】红黑树详细图解
  10. python 日志模块封装_Python logging日志模块 封装完善