C语言入门(七)while和do-while循环

简介: C语言入门(七)while和do-while循环

while循环


基本语法:


   while(表达式)

           循环体;

执行流程:


  第1步:计算表达式的值,若表达式的值为“真”,则执行第2步;若表达式为“假”,则转到第4步;

   第2步:执行循环体语句。

   第3步:返回第1步。

   第4步:结束循环,执行while语句的下一条语句。


注意:while语句的特点是先判断循环条件,后执行循环体语句。


使用示例:

//输入一个正整数n,计算n!#include<stdio.h>intmain()
{   
inti; longn, fact;
i=2; fact=1;
printf("请输入n的值:");
scanf("%ld", &n);
while (i<=n)
    {
fact=fact*i;
i+=1;
    }
printf("%ld! = %ld\n", n, fact);
return0;
}

do-while循环


基本语法:


   do

           循环体

   while(表达式);


执行流程:


  第1步:执行循环体语句。

   第2步:计算表达式的值,若表达式的值为“真”,返回第1步;若表达式的值为“假”,则执行第3步。

   第3步:结束循环,执行do-while语句的下一条语句。


注意:do-while语句的特点是先执行循环体,后判断循环条件。因此,do-while循环至少要执行一次循环体。

改变循环结构的跳转语句

break


停止后期的所有的循环,直接终止循环。

continue


终止本循环,本次continue后的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。

目录
相关文章
|
1月前
|
Go C语言
爱上C语言:分支与循环(循环篇)
爱上C语言:分支与循环(循环篇)
|
1月前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
21天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
18天前
|
编译器 C语言
函数深入解析(C语言基础入门)
函数深入解析(C语言基础入门)
|
18天前
|
C语言
数组深入剖析(C语言基础入门)
数组深入剖析(C语言基础入门)
|
21天前
|
算法 C语言 芯片
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(1)
|
1月前
|
存储 编译器 程序员
c语言入门篇
c语言入门篇
29 0
|
18天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
4天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
11 2
|
12天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧