zoukankan      html  css  js  c++  java
  • C语言 while 循环

    目录

    零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

    前面文章中也讲到了,循环在开发中是使用最频繁的,前面已经介绍了 for 循环,以及 for 循环中使用 breakcontinueC 语言中除了 for 循环,还有 while 循环,有了前面 for 循环基础,对于 while 循环的理解将会非常轻松!

    一.while循环简介

    1.while 循环语法

    while(表达式)
    {
    //代码块
    }
    

    2.while 使用

    /******************************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C语言 while 循环
    //@Time:2021/05/31 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /******************************************************************************************/
    
    #include "stdafx.h"
    #include "stdio.h"
    #include "windows.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int i = 0;
    
    	//while循环中,如果i<10条件成立,继续执行循环操作
    	//while循环中,如果i<10条件不成立,结束循环,等待程序退出
    	while (i < 10)
    	{
    		i++; // 等价 i=i+1;
    		printf("i = %d
    ", i);
    
    	}
    
    	system("pause");
    	return 0;
    }
    
    /*
    输出:
    
    i = 0
    i = 1
    i = 2
    i = 3
    i = 4
    i = 5
    i = 6
    i = 7
    i = 8
    i = 9
    请按任意键继续. . .
    */
    

    while 循环表达式为真的时候,会执行 while 循环中的代码块,然后继续回到 while 语句中判断表达式是否为真,一直重复执行,直到表达式为假的时候,循环结束(和 for 循环类似)!

    二.while 循环中使用 break

    在循环中使用 break ,意味着立即结束本次循环,直接代码演示:

    /******************************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C语言 while 循环
    //@Time:2021/05/31 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /******************************************************************************************/
    
    #include "stdafx.h"
    #include "stdio.h"
    #include "windows.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int i = 0;
    
    	//while循环中,如果i<10条件成立,继续执行循环操作
    	//while循环中,如果i<10条件不成立,结束循环,等待程序退出
    	while(i < 10)
    	{
    		i++; // 等价 i=i+1;
    		if (i == 5)
    			break;
    		printf("i = %d
    ", i);
    
    	}
    
    	system("pause");
    	return 0;
    }
    
    /*
    输出:
    
    i = 1
    i = 2
    i = 3
    i = 4
    请按任意键继续. . .
    */
    

    本来 while 循环应该在控制台输出 0~10 ,当 i==5 条件成立,直接 break 跳出循环,等待程序结束

    三.while 循环中使用 continue

    如果在循环中使用 continue ,意味着不再执行 continue 之后的代码,继续下一次循环,一般可以作为循环中的条件筛选,直接代码演示:

    /******************************************************************************************/
    //@Author:猿说编程
    //@Blog(个人博客地址): www.codersrc.com
    //@File:C语言 while 循环
    //@Time:2021/05/31 08:00
    //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    /******************************************************************************************/
    
    #include "stdafx.h"
    #include "stdio.h"
    #include "windows.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int i = 0;
    
    	//while循环中,如果i<10条件成立,继续执行循环操作
    	//while循环中,如果i<10条件不成立,结束循环,等待程序退出
    	while(i < 10)
    	{
    		i++; // 等价 i=i+1;
    		if (i == 5)
    			continue;
    		printf("i = %d
    ", i);
    
    	}
    
    	system("pause");
    	return 0;
    }
    
    /*
    输出:
    
    i = 1
    i = 2
    i = 3
    i = 4
    i = 6
    i = 7
    i = 8
    i = 9
    请按任意键继续. . .
    */
    

    控制台输出了 0~10 ,唯独缺少 5,当 i==5 条件成立的时候,直接 continue ,并没有执行之后的 printf 函数,而是直接回到while循环的最开始位置,继续判断表达式是否成立,这就是 continuebreak 区别所在;

    注意:

    • break 是结束本次循环,执行循环体之后的代码;
    • continue 继续下一次循环,继续执行循环体中的代码;

    四.猜你喜欢

    1. 安装 Visual Studio
    2. 安装 Visual Studio 插件 Visual Assist
    3. Visual Studio 2008 卸载
    4. Visual Studio 2003/2015 卸载
    5. 设置 Visual Studio 字体/背景/行号
    6. C 语言代码注释
    7. C 语言数据类型 / 变量类型
    8. C 语言变量声明和定义
    9. C 语言格式控制符/占位符
    10. C 语言 printf 函数
    11. C 语言条件判断 if / else
    12. C 语言逻辑运算符
    13. C 语言三目运算符
    14. C 语言逗号表达式
    15. C 语言自加自减运算符(++i / i++)
    16. C 语言 for 循环
    17. C 语言 break 和 continue
    18. C 语言 while 循环

    未经允许不得转载:猿说编程 » C 语言 while 循环

    本文由博客 - 猿说编程 猿说编程 发布!

  • 相关阅读:
    Leetcode Unique Binary Search Trees
    Leetcode Decode Ways
    Leetcode Range Sum Query 2D
    Leetcode Range Sum Query
    Leetcode Swap Nodes in Pairs
    Leetcode Rotate Image
    Leetcode Game of Life
    Leetcode Set Matrix Zeroes
    Leetcode Linked List Cycle II
    CF1321A
  • 原文地址:https://www.cnblogs.com/shuopython/p/15111018.html
Copyright © 2011-2022 走看看